* Adding an OSDParser.Deserialize() overload that takes a string

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2848 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
John Hurliman
2009-06-05 06:27:43 +00:00
parent 436e9621a2
commit 3f403efd5e

View File

@@ -1137,6 +1137,16 @@ namespace OpenMetaverse.StructuredData
return DeserializeJson(Encoding.UTF8.GetString(data));
}
public static OSD Deserialize(string data)
{
if (data.StartsWith(LLSD_BINARY_HEADER))
return DeserializeLLSDBinary(Encoding.UTF8.GetBytes(data));
else if (data.StartsWith(LLSD_XML_HEADER) || data.StartsWith(LLSD_XML_ALT_HEADER) || data.StartsWith(LLSD_XML_ALT2_HEADER))
return DeserializeLLSDXml(data);
else
return DeserializeJson(data);
}
public static OSD Deserialize(Stream stream)
{
if (stream.CanSeek)