packet_encoder.go 380 B

123456789101112131415161718192021222324
  1. package kafka
  2. type packetEncoder interface {
  3. putInt8(in int8)
  4. putInt16(in int16)
  5. putInt32(in int32)
  6. putInt64(in int64)
  7. putError(in KError)
  8. putString(in *string)
  9. putBytes(in *[]byte)
  10. putArrayCount(in int)
  11. push(in pushEncoder)
  12. pushLength32()
  13. pushCRC32()
  14. pop()
  15. }
  16. type pushEncoder interface {
  17. saveOffset(in int)
  18. reserveLength() int
  19. run(curOffset int, buf []byte)
  20. }