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(); } }
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); } }