104 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Code generated by `gen.exe`. DO NOT EDIT.
 | 
						|
 | 
						|
package lz4stream
 | 
						|
 | 
						|
import "github.com/pierrec/lz4/v4/internal/lz4block"
 | 
						|
 | 
						|
// DescriptorFlags is defined as follow:
 | 
						|
//   field              bits
 | 
						|
//   -----              ----
 | 
						|
//   _                  2
 | 
						|
//   ContentChecksum    1
 | 
						|
//   Size               1
 | 
						|
//   BlockChecksum      1
 | 
						|
//   BlockIndependence  1
 | 
						|
//   Version            2
 | 
						|
//   _                  4
 | 
						|
//   BlockSizeIndex     3
 | 
						|
//   _                  1
 | 
						|
type DescriptorFlags uint16
 | 
						|
 | 
						|
// Getters.
 | 
						|
func (x DescriptorFlags) ContentChecksum() bool   { return x>>2&1 != 0 }
 | 
						|
func (x DescriptorFlags) Size() bool              { return x>>3&1 != 0 }
 | 
						|
func (x DescriptorFlags) BlockChecksum() bool     { return x>>4&1 != 0 }
 | 
						|
func (x DescriptorFlags) BlockIndependence() bool { return x>>5&1 != 0 }
 | 
						|
func (x DescriptorFlags) Version() uint16         { return uint16(x >> 6 & 0x3) }
 | 
						|
func (x DescriptorFlags) BlockSizeIndex() lz4block.BlockSizeIndex {
 | 
						|
	return lz4block.BlockSizeIndex(x >> 12 & 0x7)
 | 
						|
}
 | 
						|
 | 
						|
// Setters.
 | 
						|
func (x *DescriptorFlags) ContentChecksumSet(v bool) *DescriptorFlags {
 | 
						|
	const b = 1 << 2
 | 
						|
	if v {
 | 
						|
		*x = *x&^b | b
 | 
						|
	} else {
 | 
						|
		*x &^= b
 | 
						|
	}
 | 
						|
	return x
 | 
						|
}
 | 
						|
func (x *DescriptorFlags) SizeSet(v bool) *DescriptorFlags {
 | 
						|
	const b = 1 << 3
 | 
						|
	if v {
 | 
						|
		*x = *x&^b | b
 | 
						|
	} else {
 | 
						|
		*x &^= b
 | 
						|
	}
 | 
						|
	return x
 | 
						|
}
 | 
						|
func (x *DescriptorFlags) BlockChecksumSet(v bool) *DescriptorFlags {
 | 
						|
	const b = 1 << 4
 | 
						|
	if v {
 | 
						|
		*x = *x&^b | b
 | 
						|
	} else {
 | 
						|
		*x &^= b
 | 
						|
	}
 | 
						|
	return x
 | 
						|
}
 | 
						|
func (x *DescriptorFlags) BlockIndependenceSet(v bool) *DescriptorFlags {
 | 
						|
	const b = 1 << 5
 | 
						|
	if v {
 | 
						|
		*x = *x&^b | b
 | 
						|
	} else {
 | 
						|
		*x &^= b
 | 
						|
	}
 | 
						|
	return x
 | 
						|
}
 | 
						|
func (x *DescriptorFlags) VersionSet(v uint16) *DescriptorFlags {
 | 
						|
	*x = *x&^(0x3<<6) | (DescriptorFlags(v) & 0x3 << 6)
 | 
						|
	return x
 | 
						|
}
 | 
						|
func (x *DescriptorFlags) BlockSizeIndexSet(v lz4block.BlockSizeIndex) *DescriptorFlags {
 | 
						|
	*x = *x&^(0x7<<12) | (DescriptorFlags(v) & 0x7 << 12)
 | 
						|
	return x
 | 
						|
}
 | 
						|
 | 
						|
// Code generated by `gen.exe`. DO NOT EDIT.
 | 
						|
 | 
						|
// DataBlockSize is defined as follow:
 | 
						|
//   field         bits
 | 
						|
//   -----         ----
 | 
						|
//   size          31
 | 
						|
//   Uncompressed  1
 | 
						|
type DataBlockSize uint32
 | 
						|
 | 
						|
// Getters.
 | 
						|
func (x DataBlockSize) size() int          { return int(x & 0x7FFFFFFF) }
 | 
						|
func (x DataBlockSize) Uncompressed() bool { return x>>31&1 != 0 }
 | 
						|
 | 
						|
// Setters.
 | 
						|
func (x *DataBlockSize) sizeSet(v int) *DataBlockSize {
 | 
						|
	*x = *x&^0x7FFFFFFF | DataBlockSize(v)&0x7FFFFFFF
 | 
						|
	return x
 | 
						|
}
 | 
						|
func (x *DataBlockSize) UncompressedSet(v bool) *DataBlockSize {
 | 
						|
	const b = 1 << 31
 | 
						|
	if v {
 | 
						|
		*x = *x&^b | b
 | 
						|
	} else {
 | 
						|
		*x &^= b
 | 
						|
	}
 | 
						|
	return x
 | 
						|
}
 |