lz4_go1.10.go 526 B

1234567891011121314151617181920212223242526272829
  1. //+build go1.10
  2. package lz4
  3. import (
  4. "fmt"
  5. "strings"
  6. )
  7. func (h Header) String() string {
  8. var s strings.Builder
  9. s.WriteString(fmt.Sprintf("%T{", h))
  10. if h.BlockChecksum {
  11. s.WriteString("BlockChecksum: true ")
  12. }
  13. if h.NoChecksum {
  14. s.WriteString("NoChecksum: true ")
  15. }
  16. if bs := h.BlockMaxSize; bs != 0 && bs != 4<<20 {
  17. s.WriteString(fmt.Sprintf("BlockMaxSize: %d ", bs))
  18. }
  19. if l := h.CompressionLevel; l != 0 {
  20. s.WriteString(fmt.Sprintf("CompressionLevel: %d ", l))
  21. }
  22. s.WriteByte('}')
  23. return s.String()
  24. }