public static Packer FromStream(Serializers serializers, System.IO.MemoryStream stream) { var packer = new Packer(serializers, stream); var packerObject = PackerObjectSerializer.UnpackDirect(packer); packer.meta = packerObject.meta; packer.stream = new System.IO.MemoryStream(packerObject.data); return(packer); }
public byte[] ToArray() { var obj = new PackerObject(); obj.meta = this.meta; obj.data = this.stream.ToArray(); byte[] output = null; using (var stream = new System.IO.MemoryStream(this.stream.Capacity)) { var packer = new Packer(this.serializers, stream); PackerObjectSerializer.PackDirect(packer, obj); output = stream.ToArray(); } return(output); }
public object Unpack(Packer packer) { return(PackerObjectSerializer.UnpackDirect(packer)); }
public void Pack(Packer packer, object obj) { var packerObject = (Packer.PackerObject)obj; PackerObjectSerializer.PackDirect(packer, packerObject); }