packet_decoder.go 461 B

12345678910111213141516171819202122232425
  1. package kafka
  2. type packetDecoder interface {
  3. remaining() int
  4. getInt16() (int16, error)
  5. getInt32() (int32, error)
  6. getInt64() (int64, error)
  7. getError() (KError, error)
  8. getString() (*string, error)
  9. getBytes() (*[]byte, error)
  10. getArrayCount() (int, error)
  11. push(in pushDecoder) error
  12. pushLength32() error
  13. pushCRC32() error
  14. pop() error
  15. }
  16. type pushDecoder interface {
  17. saveOffset(in int)
  18. reserveLength() int
  19. check(curOffset int, buf []byte) error
  20. }