/// <summary> /// A constructor of the class /// </summary> /// <param name="assetID">The ID of this asset</param> /// <param name="creatorID">The creator of this asset</param> /// <param name="ownerID">The current owner of this asset</param> /// <param name="hostUri">The HostUri that this asset can be accessed at</param> /// <param name="data">The binary data of this asset</param> /// <param name="name">The name of this asset</param> /// <param name="assetType">The type of asset this is</param> /// <param name="assetFlags">The flags that the asset will have</param> public AssetMetaverseData(UUID assetID, UUID creatorID, UUID ownerID, String hostUri, byte[] data, String name, AssetType assetType, AssetMetaDataFlags assetFlags) { m_AssetID = assetID; m_CreatorID = creatorID; m_OwnerID = ownerID; m_HostUri = hostUri; m_Data = data; m_Name = name; m_AssetType = assetType; m_AssetFlags = assetFlags; }
/// <summary> /// Unpack the asset from an OSDMap /// </summary> /// <param name="osd"></param> public void Unpack(OSD osd) { if (!(osd is OSDMap)) return; OSDMap assetMap = (OSDMap)osd; if(assetMap.ContainsKey("AssetFlags")) m_AssetFlags = (AssetMetaDataFlags)assetMap["AssetFlags"].AsInteger(); if (assetMap.ContainsKey("AssetID")) m_AssetID = assetMap["AssetID"].AsUUID(); if (assetMap.ContainsKey("CreationDate")) m_CreationDate = assetMap["CreationDate"].AsDate(); if (assetMap.ContainsKey("CreatorID")) m_CreatorID = assetMap["CreatorID"].AsUUID(); if (assetMap.ContainsKey("OwnerID")) m_OwnerID = assetMap["OwnerID"].AsUUID(); if (assetMap.ContainsKey("Data")) m_Data = assetMap["Data"].AsBinary(); if (assetMap.ContainsKey("HostUri")) m_HostUri = assetMap["HostUri"].AsString(); if (assetMap.ContainsKey("LastAccessed")) m_LastAccessed = assetMap["LastAccessed"].AsDate(); if (assetMap.ContainsKey("LastChanged")) m_LastChanged = assetMap["LastChanged"].AsDate(); if (assetMap.ContainsKey("Name")) m_Name = assetMap["Name"].AsString(); if (assetMap.ContainsKey("AssetType")) m_AssetType = (AssetType)assetMap["AssetType"].AsInteger(); }
/// <summary> /// Unpack the asset from an OSDMap /// </summary> /// <param name="osd"></param> public void Unpack(OSD osd) { if (!(osd is OSDMap)) { return; } OSDMap assetMap = (OSDMap)osd; if (assetMap.ContainsKey("AssetFlags")) { m_AssetFlags = (AssetMetaDataFlags)assetMap["AssetFlags"].AsInteger(); } if (assetMap.ContainsKey("AssetID")) { m_AssetID = assetMap["AssetID"].AsUUID(); } if (assetMap.ContainsKey("CreationDate")) { m_CreationDate = assetMap["CreationDate"].AsDate(); } if (assetMap.ContainsKey("CreatorID")) { m_CreatorID = assetMap["CreatorID"].AsUUID(); } if (assetMap.ContainsKey("OwnerID")) { m_OwnerID = assetMap["OwnerID"].AsUUID(); } if (assetMap.ContainsKey("Data")) { m_Data = assetMap["Data"].AsBinary(); } if (assetMap.ContainsKey("HostUri")) { m_HostUri = assetMap["HostUri"].AsString(); } if (assetMap.ContainsKey("LastAccessed")) { m_LastAccessed = assetMap["LastAccessed"].AsDate(); } if (assetMap.ContainsKey("LastChanged")) { m_LastChanged = assetMap["LastChanged"].AsDate(); } if (assetMap.ContainsKey("Name")) { m_Name = assetMap["Name"].AsString(); } if (assetMap.ContainsKey("AssetType")) { m_AssetType = (AssetType)assetMap["AssetType"].AsInteger(); } }