packet_decoder.go 486 B

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