Ejemplo n.º 1
0
        public static void Serialize(object o, BufferPollManager poolmanager, ref int bufferindex, ref long size, ref byte[] serbyte)
        {
            MemoryStreamWriter2 writer = new MemoryStreamWriter2(poolmanager);

            Serialize(o, writer);
            bufferindex = writer.Bufferindex;
            size        = writer.GetDataLen();

            if (bufferindex == -1)
            {
                serbyte = writer.GetBytes();
            }
        }
Ejemplo n.º 2
0
        public static byte[] Serialize(object o)
        {
            if (o != null && o is byte[])
            {
                return((byte[])o);
            }

            if (o is IEntityBufObject)
            {
                return(((IEntityBufObject)o).Serialize());
            }

            using (MemoryStream ms = new MemoryStream())
            {
                MemoryStreamWriter2 writer = new MemoryStreamWriter2(ms);
                Serialize(o, writer);
                var bytes = writer.GetBytes();

                return(bytes);
            }
        }