OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Deserialize C# (CSharp) Method

Deserialize() public method

Deserializes object from OSD
public Deserialize ( OSDMap obj ) : void
obj OSDMap An containing the data
return void
        public virtual void Deserialize(OSDMap obj)
        {
            ID = obj["id"].AsUUID();
            Name = obj["name"].AsString();
            Location = obj["location"].AsVector3d();
            GroupOwned = obj["is_group_owned"].AsBoolean();
            OwnerID = obj["owner_id"].AsUUID();
            OSDMap resources = (OSDMap)obj["resources"];
            Resources = new Dictionary<string, int>(resources.Keys.Count);
            foreach (KeyValuePair<string, OSD> kvp in resources)
            {
                Resources.Add(kvp.Key, kvp.Value.AsInteger());
            }
        }

Usage Example

コード例 #1
0
 /// <summary>
 /// Makes an instance based on deserialized data
 /// </summary>
 /// <param name="osd"><see cref="OSD"/> serialized data</param>
 /// <returns>Instance containg deserialized data</returns>
 public static ObjectResourcesDetail FromOSD(OSD osd)
 {
     ObjectResourcesDetail res = new ObjectResourcesDetail();
     res.Deserialize((OSDMap)osd);
     return res;
 }
ObjectResourcesDetail