func (pkt *PublishPacket) Header() *FixedHeader {
	//       Topic                    + Data
	length := 2 + len(pkt.Topic) + len(pkt.Data)
	if pkt.header.QoS > 0 {
		length += 2 // Message ID field
	}
	pkt.header.Length = length
	return pkt.header
}
// Header returns the FixedHeader of this packet.
Header returns the FixedHeader of this packet.
// Header returns the FixedHeader of this packet .
func (pkt *PublishPacket) Header() *FixedHeader {
	length := 2 + len(pkt.Topic) + len(pkt.Data)
	if pkt.header.QoS > 0 {
		length += 2 
	}
	pkt.header.Length = length
	return pkt.header
}
func ( pkt * PublishPacket ) Header ( ) * FixedHeader { length := 2 + len ( pkt . Topic ) + len ( pkt . Data ) if pkt . header . QoS > 0 { length += 2 } pkt . header . Length = length return pkt . header }
Header returns the FixedHeader of this packet.
Header returns the FixedHeader of this packet .
//       Topic                    + Data // Message ID field