OpenMetaverse.Helpers.OSDToPrimList C# (CSharp) Method

OSDToPrimList() public static method

Deserializes OSD in to a list of primitives
public static OSDToPrimList ( StructuredData osd ) : List
osd StructuredData Structure holding the serialized primitive list, /// must be of the SDMap type
return List
        public static List<Primitive> OSDToPrimList(StructuredData.OSD osd)
        {
            if (osd.Type != StructuredData.OSDType.Map)
                throw new ArgumentException("LLSD must be in the Map structure");

            StructuredData.OSDMap map = (StructuredData.OSDMap)osd;
            List<Primitive> prims = new List<Primitive>(map.Count);

            foreach (KeyValuePair<string, StructuredData.OSD> kvp in map)
            {
                Primitive prim = Primitive.FromOSD(kvp.Value);
                prim.LocalID = UInt32.Parse(kvp.Key);
                prims.Add(prim);
            }

            return prims;
        }

Usage Example

Beispiel #1
0
        public bool CreateObjectFromXml(string xml)
        {
            List <Primitive> prims = ClientHelpers.OSDToPrimList(OSDParser.DeserializeLLSDXml(xml));

            return(CreateObject(prims));
        }