public OpenSim.Region.Framework.Scenes.CoalescedObject DeserializeObjectFromBytes(byte[] bytes) { using (MemoryStream ms = new MemoryStream(bytes)) { Serialization.CoalescedObjectSnapshot snap = ProtoBuf.Serializer.Deserialize <Serialization.CoalescedObjectSnapshot>(ms); return(snap.ToCoalescedObject()); } }
public OpenSim.Region.Framework.Scenes.CoalescedObject DeserializeCoalescedObjFromInventoryBytes(byte[] bytes) { this.CheckHeader(bytes, HeaderTestFlag.CheckValidCoalesced | HeaderTestFlag.ThrowOnFailedCheck); //we should be able to proceed Serialization.CoalescedObjectSnapshot snap = Serialization.CoalescedObjectSnapshot.FromBytes(bytes, GROUP_HEADER.Length); return(snap.ToCoalescedObject()); }
public byte[] SerializeObjectToBytes(OpenSim.Region.Framework.Scenes.CoalescedObject csog, SerializationFlags flags) { Serialization.CoalescedObjectSnapshot snap = Serialization.CoalescedObjectSnapshot.FromCoalescedObject(csog, flags); using (MemoryStream ms = new MemoryStream()) { ProtoBuf.Serializer.Serialize <Serialization.CoalescedObjectSnapshot>(ms, snap); return(ms.ToArray()); } }
public byte[] SerializeCoalescedObjToInventoryBytes(OpenSim.Region.Framework.Scenes.CoalescedObject csog, SerializationFlags flags) { Serialization.CoalescedObjectSnapshot snap = Serialization.CoalescedObjectSnapshot.FromCoalescedObject(csog, flags); using (MemoryStream ms = new MemoryStream()) { ms.Write(COALESCED_HEADER, 0, COALESCED_HEADER.Length); snap.SerializeToStream(ms); return(ms.ToArray()); } }