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

            PackerObjectSerializer.PackDirect(packer, packerObject);
        }