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 void Pack(Packer packer, object obj) { var packerObject = (Packer.PackerObject)obj; PackerObjectSerializer.PackDirect(packer, packerObject); }