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()); }
public static IEnumerable <byte> Concat(this IEnumerable <byte> sequence, Int32 value) { return(sequence.Concat(value.GetBytes())); }
public BinaryWriter Write(Int32 value) { byteList.AddRange(value.GetBytes()); return(this); }