frame_gen.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Code generated by `gen.exe`. DO NOT EDIT.
  2. package lz4
  3. // DescriptorFlags is defined as follow:
  4. // field bits
  5. // ----- ----
  6. // _ 4
  7. // BlockSizeIndex 3
  8. // _ 1
  9. // _ 2
  10. // ContentChecksum 1
  11. // Size 1
  12. // BlockChecksum 1
  13. // BlockIndependence 1
  14. // Version 2
  15. type DescriptorFlags uint16
  16. // Getters.
  17. func (x DescriptorFlags) BlockSizeIndex() BlockSizeIndex { return BlockSizeIndex(x>>4&0x7) }
  18. func (x DescriptorFlags) ContentChecksum() bool { return x>>10&1 != 0 }
  19. func (x DescriptorFlags) Size() bool { return x>>11&1 != 0 }
  20. func (x DescriptorFlags) BlockChecksum() bool { return x>>12&1 != 0 }
  21. func (x DescriptorFlags) BlockIndependence() bool { return x>>13&1 != 0 }
  22. func (x DescriptorFlags) Version() uint16 { return uint16(x>>14&0x3) }
  23. // Setters.
  24. func (x *DescriptorFlags) BlockSizeIndexSet(v BlockSizeIndex) *DescriptorFlags { *x = *x&^(0x7<<4) | (DescriptorFlags(v)&0x7<<4); return x }
  25. func (x *DescriptorFlags) ContentChecksumSet(v bool) *DescriptorFlags { const b = 1<<10; if v { *x = *x&^b | b } else { *x &^= b }; return x }
  26. func (x *DescriptorFlags) SizeSet(v bool) *DescriptorFlags { const b = 1<<11; if v { *x = *x&^b | b } else { *x &^= b }; return x }
  27. func (x *DescriptorFlags) BlockChecksumSet(v bool) *DescriptorFlags { const b = 1<<12; if v { *x = *x&^b | b } else { *x &^= b }; return x }
  28. func (x *DescriptorFlags) BlockIndependenceSet(v bool) *DescriptorFlags { const b = 1<<13; if v { *x = *x&^b | b } else { *x &^= b }; return x }
  29. func (x *DescriptorFlags) VersionSet(v uint16) *DescriptorFlags { *x = *x&^(0x3<<14) | (DescriptorFlags(v)&0x3<<14); return x }
  30. // Code generated by `gen.exe`. DO NOT EDIT.
  31. // DataBlockSize is defined as follow:
  32. // field bits
  33. // ----- ----
  34. // size 31
  35. // compressed 1
  36. type DataBlockSize uint32
  37. // Getters.
  38. func (x DataBlockSize) size() int { return int(x&0x7FFFFFFF) }
  39. func (x DataBlockSize) compressed() bool { return x>>31&1 != 0 }
  40. // Setters.
  41. func (x *DataBlockSize) sizeSet(v int) *DataBlockSize { *x = *x&^0x7FFFFFFF | DataBlockSize(v)&0x7FFFFFFF; return x }
  42. func (x *DataBlockSize) compressedSet(v bool) *DataBlockSize { const b = 1<<31; if v { *x = *x&^b | b } else { *x &^= b }; return x }