示例#1
0
        private byte[] ProcessSend(Byte[] buffer, Int32 offset, Int32 size)
        {
            if (size < 0)
            {
                size = buffer.Length - offset;
            }

            var ms = new MemoryStream();

            ms.WriteByte(0x81);

            if (size < 126)
            {
                ms.WriteByte((Byte)size);
            }
            else if (size < 0xFFFF)
            {
                ms.WriteByte(126);
                ms.Write(size.GetBytes());
            }
            else
            {
                throw new NotSupportedException();
            }

            ms.Write(buffer, offset, size);

            return(ms.ToArray());
        }
示例#2
0
 public static IEnumerable <byte> Concat(this IEnumerable <byte> sequence, Int32 value)
 {
     return(sequence.Concat(value.GetBytes()));
 }
示例#3
0
 public BinaryWriter Write(Int32 value)
 {
     byteList.AddRange(value.GetBytes());
     return(this);
 }