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 }