* Splits libomv into OpenMetaverseTypes.dll and OpenMetaverse.dll

* All MathUtils and non-SL-specific Helpers functions have been put in OpenMetaverseTypes.dll inside the Utils class. Helpers only contains SL-specific functions now
* LLSD encoding/decoding for custom types has been moved out of the types and implemented as static functions in the LLSD class

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2082 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
John Hurliman
2008-08-12 22:38:02 +00:00
parent 804f28e128
commit 99239ebcfc
50 changed files with 1308 additions and 1320 deletions

View File

@@ -86,7 +86,7 @@ namespace OpenMetaverse.Packets
public static Packet FromXmlString(string xml)
{
System.Xml.XmlTextReader reader =
new System.Xml.XmlTextReader(new System.IO.MemoryStream(Helpers.StringToField(xml)));
new System.Xml.XmlTextReader(new System.IO.MemoryStream(Utils.StringToBytes(xml)));
return FromLLSD(LLSDParser.DeserializeXml(reader));
}
@@ -224,20 +224,17 @@ namespace OpenMetaverse.Packets
}
else if (fieldType == typeof(Vector3))
{
Vector3 vec = (Vector3)field.GetValue(block);
vec.FromLLSD(blockData[field.Name]);
Vector3 vec = ((LLSDArray)blockData[field.Name]).AsVector3();
field.SetValue(block, vec);
}
else if (fieldType == typeof(Vector4))
{
Vector4 vec = (Vector4)field.GetValue(block);
vec.FromLLSD(blockData[field.Name]);
Vector4 vec = ((LLSDArray)blockData[field.Name]).AsVector4();
field.SetValue(block, vec);
}
else if (fieldType == typeof(Quaternion))
{
Quaternion quat = (Quaternion)field.GetValue(block);
quat.FromLLSD(blockData[field.Name]);
Quaternion quat = ((LLSDArray)blockData[field.Name]).AsQuaternion();
field.SetValue(block, quat);
}
}
@@ -257,7 +254,7 @@ namespace OpenMetaverse.Packets
set.Invoke(block, new object[] { blockData[property.Name].AsBinary() });
}
else
set.Invoke(block, new object[] { Helpers.StringToField(blockData[property.Name].AsString()) });
set.Invoke(block, new object[] { Utils.StringToBytes(blockData[property.Name].AsString()) });
}
}