Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public object Unpack(Packer packer)
 {
     return(PackerObjectSerializer.UnpackDirect(packer));
 }
Ejemplo n.º 4
0
        public void Pack(Packer packer, object obj)
        {
            var packerObject = (Packer.PackerObject)obj;

            PackerObjectSerializer.PackDirect(packer, packerObject);
        }