Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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;
        }
Exemple #4
0
 /// <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);
 }