/// <summary> /// 写入固定报头首字节 /// </summary> /// <returns></returns> private void WriteFixedHeaderByte(IByteBuffer buf) { var ret = (byte)PacketType << 4; ret |= Dup.ToByte() << 3; ret |= (byte)Qos << 1; ret |= Retain.ToByte(); buf.WriteByte(ret); }
public void WriteTo(Stream stream) { var flags = (byte)MessageType << 4; flags |= Dup.ToByte() << 3; flags |= (byte)Qos << 1; flags |= Retain.ToByte(); stream.WriteByte((byte)flags); stream.Write(EncodeLength(RemaingLength)); }
public void WriteTo(IByteBuffer buffer) { var flags = (byte)PacketType << 4; flags |= Dup.ToByte() << 3; flags |= (byte)Qos << 1; flags |= Retain.ToByte(); buffer.WriteByte((byte)flags); buffer.WriteBytes(EncodeLength(RemaingLength)); }