示例#1
0
func writePacketGeneric(buf []byte, packet *pokerth.PokerTHMessage, headerSize uint32) uint32 {
	var bytesWritten uint32 = 0
	num, err := packet.MarshalTo(buf[headerSize:])
	if err == nil {
		if headerSize > 0 {
			binary.BigEndian.PutUint32(buf[0:headerSize], uint32(num))
			bytesWritten = uint32(num) + headerSize
		} else {
			bytesWritten = uint32(num)
		}
	}
	return bytesWritten
}