private void SerializeHeader(byte[] buffer, ushort size, ushort command) { HEADER hEADER = new HEADER(size + 5, command); RawSerializer rawSerializer = new RawSerializer(hEADER.GetType(), false); MemoryStream target = new MemoryStream(buffer); int num; rawSerializer.Serialize(hEADER, target, out num); }
private ushort SerializePacket(byte[] buffer, object packet) { RawSerializer rawSerializer = new RawSerializer(packet.GetType(), false); MemoryStream target = new MemoryStream(buffer); int num; rawSerializer.Serialize(packet, target, out num); return((ushort)num); }
/// <summary> /// DataSet���л���ѹ�� /// </summary> /// <param name="ds"></param> /// <returns></returns> public static byte[] CompressDataSet(DataSet ds) { byte[] compressedBuf; #region serialize RawSerializer rs = new RawSerializer(); byte[] buf = rs.Serialize(ds); #endregion System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Compression.GZipStream gs = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress, true); gs.Write(buf, 0, buf.Length); gs.Close(); compressedBuf = ms.ToArray(); return compressedBuf; }
/// <summary> /// Write an arbitrary object (value type or marshallable struct) to the network stream packet. /// </summary> /// <param name="obj"></param> public void Write(object obj) { serializer.Serialize(obj); }