Пример #1
0
        /// <summary>
        /// 从字节数组中读取数据
        /// </summary>
        /// <param name="buf">字节数组</param>
        /// <param name="offset">开始位置</param>
        /// <param name="size">需要读取的数据的大小</param>
        public void Read(byte[] buf, int offset, int size)
        {
            _list.Clear();
            int tmpOffset = offset;

            while (tmpOffset < offset + size)
            {
                ProtoBufferObject obj = new ProtoBufferObject(buf, tmpOffset);
                _list.Add(obj);
                tmpOffset += obj.Bytes.Length;
            }
        }
Пример #2
0
 public void Write(ProtoBufferObject obj)
 {
     _memorystream.Write(obj.Bytes, 0, obj.Bytes.Length);
 }
Пример #3
0
 public void Write(ProtoBufferObject obj)
 {
     _memorystream.Write(obj.Bytes, 0, obj.Bytes.Length);
 }
Пример #4
0
 /// <summary>
 /// 从字节数组中读取数据
 /// </summary>
 /// <param name="buf">字节数组</param>
 /// <param name="offset">开始位置</param>
 /// <param name="size">需要读取的数据的大小</param>
 public void Read(byte[] buf, int offset, int size)
 {
     _list.Clear();
     int tmpOffset = offset;
     while (tmpOffset < offset + size)
     {
         ProtoBufferObject obj = new ProtoBufferObject(buf, tmpOffset);
         _list.Add(obj);
         tmpOffset += obj.Bytes.Length;
     }
 }