compress_settings.go 451 B

123456789101112131415161718192021
  1. package binary
  2. type CompressionMethodByte byte
  3. const (
  4. NONE CompressionMethodByte = 0x02
  5. LZ4 = 0x82
  6. ZSTD = 0x90
  7. )
  8. const (
  9. // ChecksumSize is 128bits for cityhash102 checksum
  10. ChecksumSize = 16
  11. // CompressHeader magic + compressed_size + uncompressed_size
  12. CompressHeaderSize = 1 + 4 + 4
  13. // HeaderSize
  14. HeaderSize = ChecksumSize + CompressHeaderSize
  15. // BlockMaxSize 1MB
  16. BlockMaxSize = 1 << 20
  17. )