diff options
Diffstat (limited to 'vendor/codeberg.org/gruf/go-bitutil/flag.go')
| -rw-r--r-- | vendor/codeberg.org/gruf/go-bitutil/flag.go | 3744 |
1 files changed, 3744 insertions, 0 deletions
diff --git a/vendor/codeberg.org/gruf/go-bitutil/flag.go b/vendor/codeberg.org/gruf/go-bitutil/flag.go new file mode 100644 index 000000000..6a5b20d11 --- /dev/null +++ b/vendor/codeberg.org/gruf/go-bitutil/flag.go @@ -0,0 +1,3744 @@ +package bitutil + +import ( + "unsafe" +) + +// Flags8 is a type-casted unsigned integer with helper +// methods for easily managing up to 8 bit-flags. +type Flags8 uint8 + +// Get will fetch the flag bit value at index 'bit'. +func (f Flags8) Get(bit uint8) bool { + mask := Flags8(1) << bit + return (f&mask != 0) +} + +// Set will set the flag bit value at index 'bit'. +func (f Flags8) Set(bit uint8) Flags8 { + mask := Flags8(1) << bit + return f | mask +} + +// Unset will unset the flag bit value at index 'bit'. +func (f Flags8) Unset(bit uint8) Flags8 { + mask := Flags8(1) << bit + return f & ^mask +} + +// Get0 will fetch the flag bit value at index 0. +func (f Flags8) Get0() bool { + const mask = Flags8(1) << 0 + return (f&mask != 0) +} + +// Set0 will set the flag bit value at index 0. +func (f Flags8) Set0() Flags8 { + const mask = Flags8(1) << 0 + return f | mask +} + +// Unset0 will unset the flag bit value at index 0. +func (f Flags8) Unset0() Flags8 { + const mask = Flags8(1) << 0 + return f & ^mask +} + +// Get1 will fetch the flag bit value at index 1. +func (f Flags8) Get1() bool { + const mask = Flags8(1) << 1 + return (f&mask != 0) +} + +// Set1 will set the flag bit value at index 1. +func (f Flags8) Set1() Flags8 { + const mask = Flags8(1) << 1 + return f | mask +} + +// Unset1 will unset the flag bit value at index 1. +func (f Flags8) Unset1() Flags8 { + const mask = Flags8(1) << 1 + return f & ^mask +} + +// Get2 will fetch the flag bit value at index 2. +func (f Flags8) Get2() bool { + const mask = Flags8(1) << 2 + return (f&mask != 0) +} + +// Set2 will set the flag bit value at index 2. +func (f Flags8) Set2() Flags8 { + const mask = Flags8(1) << 2 + return f | mask +} + +// Unset2 will unset the flag bit value at index 2. +func (f Flags8) Unset2() Flags8 { + const mask = Flags8(1) << 2 + return f & ^mask +} + +// Get3 will fetch the flag bit value at index 3. +func (f Flags8) Get3() bool { + const mask = Flags8(1) << 3 + return (f&mask != 0) +} + +// Set3 will set the flag bit value at index 3. +func (f Flags8) Set3() Flags8 { + const mask = Flags8(1) << 3 + return f | mask +} + +// Unset3 will unset the flag bit value at index 3. +func (f Flags8) Unset3() Flags8 { + const mask = Flags8(1) << 3 + return f & ^mask +} + +// Get4 will fetch the flag bit value at index 4. +func (f Flags8) Get4() bool { + const mask = Flags8(1) << 4 + return (f&mask != 0) +} + +// Set4 will set the flag bit value at index 4. +func (f Flags8) Set4() Flags8 { + const mask = Flags8(1) << 4 + return f | mask +} + +// Unset4 will unset the flag bit value at index 4. +func (f Flags8) Unset4() Flags8 { + const mask = Flags8(1) << 4 + return f & ^mask +} + +// Get5 will fetch the flag bit value at index 5. +func (f Flags8) Get5() bool { + const mask = Flags8(1) << 5 + return (f&mask != 0) +} + +// Set5 will set the flag bit value at index 5. +func (f Flags8) Set5() Flags8 { + const mask = Flags8(1) << 5 + return f | mask +} + +// Unset5 will unset the flag bit value at index 5. +func (f Flags8) Unset5() Flags8 { + const mask = Flags8(1) << 5 + return f & ^mask +} + +// Get6 will fetch the flag bit value at index 6. +func (f Flags8) Get6() bool { + const mask = Flags8(1) << 6 + return (f&mask != 0) +} + +// Set6 will set the flag bit value at index 6. +func (f Flags8) Set6() Flags8 { + const mask = Flags8(1) << 6 + return f | mask +} + +// Unset6 will unset the flag bit value at index 6. +func (f Flags8) Unset6() Flags8 { + const mask = Flags8(1) << 6 + return f & ^mask +} + +// Get7 will fetch the flag bit value at index 7. +func (f Flags8) Get7() bool { + const mask = Flags8(1) << 7 + return (f&mask != 0) +} + +// Set7 will set the flag bit value at index 7. +func (f Flags8) Set7() Flags8 { + const mask = Flags8(1) << 7 + return f | mask +} + +// Unset7 will unset the flag bit value at index 7. +func (f Flags8) Unset7() Flags8 { + const mask = Flags8(1) << 7 + return f & ^mask +} + +// String returns a human readable representation of Flags8. +func (f Flags8) String() string { + var ( + i int + val bool + buf []byte + ) + + // Make a prealloc est. based on longest-possible value + const prealloc = 1 + (len("false ") * 8) - 1 + 1 + buf = make([]byte, prealloc) + + buf[i] = '{' + i++ + + val = f.Get0() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get1() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get2() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get3() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get4() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get5() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get6() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get7() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + buf[i-1] = '}' + buf = buf[:i] + + return *(*string)(unsafe.Pointer(&buf)) +} + +// GoString returns a more verbose human readable representation of Flags8. +func (f Flags8) GoString() string { + var ( + i int + val bool + buf []byte + ) + + // Make a prealloc est. based on longest-possible value + const prealloc = len("bitutil.Flags8{") + (len("7=false ") * 8) - 1 + 1 + buf = make([]byte, prealloc) + + i += copy(buf[i:], "bitutil.Flags8{") + + val = f.Get0() + i += copy(buf[i:], "0=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get1() + i += copy(buf[i:], "1=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get2() + i += copy(buf[i:], "2=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get3() + i += copy(buf[i:], "3=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get4() + i += copy(buf[i:], "4=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get5() + i += copy(buf[i:], "5=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get6() + i += copy(buf[i:], "6=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get7() + i += copy(buf[i:], "7=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + buf[i-1] = '}' + buf = buf[:i] + + return *(*string)(unsafe.Pointer(&buf)) +} + +// Flags16 is a type-casted unsigned integer with helper +// methods for easily managing up to 16 bit-flags. +type Flags16 uint16 + +// Get will fetch the flag bit value at index 'bit'. +func (f Flags16) Get(bit uint8) bool { + mask := Flags16(1) << bit + return (f&mask != 0) +} + +// Set will set the flag bit value at index 'bit'. +func (f Flags16) Set(bit uint8) Flags16 { + mask := Flags16(1) << bit + return f | mask +} + +// Unset will unset the flag bit value at index 'bit'. +func (f Flags16) Unset(bit uint8) Flags16 { + mask := Flags16(1) << bit + return f & ^mask +} + +// Get0 will fetch the flag bit value at index 0. +func (f Flags16) Get0() bool { + const mask = Flags16(1) << 0 + return (f&mask != 0) +} + +// Set0 will set the flag bit value at index 0. +func (f Flags16) Set0() Flags16 { + const mask = Flags16(1) << 0 + return f | mask +} + +// Unset0 will unset the flag bit value at index 0. +func (f Flags16) Unset0() Flags16 { + const mask = Flags16(1) << 0 + return f & ^mask +} + +// Get1 will fetch the flag bit value at index 1. +func (f Flags16) Get1() bool { + const mask = Flags16(1) << 1 + return (f&mask != 0) +} + +// Set1 will set the flag bit value at index 1. +func (f Flags16) Set1() Flags16 { + const mask = Flags16(1) << 1 + return f | mask +} + +// Unset1 will unset the flag bit value at index 1. +func (f Flags16) Unset1() Flags16 { + const mask = Flags16(1) << 1 + return f & ^mask +} + +// Get2 will fetch the flag bit value at index 2. +func (f Flags16) Get2() bool { + const mask = Flags16(1) << 2 + return (f&mask != 0) +} + +// Set2 will set the flag bit value at index 2. +func (f Flags16) Set2() Flags16 { + const mask = Flags16(1) << 2 + return f | mask +} + +// Unset2 will unset the flag bit value at index 2. +func (f Flags16) Unset2() Flags16 { + const mask = Flags16(1) << 2 + return f & ^mask +} + +// Get3 will fetch the flag bit value at index 3. +func (f Flags16) Get3() bool { + const mask = Flags16(1) << 3 + return (f&mask != 0) +} + +// Set3 will set the flag bit value at index 3. +func (f Flags16) Set3() Flags16 { + const mask = Flags16(1) << 3 + return f | mask +} + +// Unset3 will unset the flag bit value at index 3. +func (f Flags16) Unset3() Flags16 { + const mask = Flags16(1) << 3 + return f & ^mask +} + +// Get4 will fetch the flag bit value at index 4. +func (f Flags16) Get4() bool { + const mask = Flags16(1) << 4 + return (f&mask != 0) +} + +// Set4 will set the flag bit value at index 4. +func (f Flags16) Set4() Flags16 { + const mask = Flags16(1) << 4 + return f | mask +} + +// Unset4 will unset the flag bit value at index 4. +func (f Flags16) Unset4() Flags16 { + const mask = Flags16(1) << 4 + return f & ^mask +} + +// Get5 will fetch the flag bit value at index 5. +func (f Flags16) Get5() bool { + const mask = Flags16(1) << 5 + return (f&mask != 0) +} + +// Set5 will set the flag bit value at index 5. +func (f Flags16) Set5() Flags16 { + const mask = Flags16(1) << 5 + return f | mask +} + +// Unset5 will unset the flag bit value at index 5. +func (f Flags16) Unset5() Flags16 { + const mask = Flags16(1) << 5 + return f & ^mask +} + +// Get6 will fetch the flag bit value at index 6. +func (f Flags16) Get6() bool { + const mask = Flags16(1) << 6 + return (f&mask != 0) +} + +// Set6 will set the flag bit value at index 6. +func (f Flags16) Set6() Flags16 { + const mask = Flags16(1) << 6 + return f | mask +} + +// Unset6 will unset the flag bit value at index 6. +func (f Flags16) Unset6() Flags16 { + const mask = Flags16(1) << 6 + return f & ^mask +} + +// Get7 will fetch the flag bit value at index 7. +func (f Flags16) Get7() bool { + const mask = Flags16(1) << 7 + return (f&mask != 0) +} + +// Set7 will set the flag bit value at index 7. +func (f Flags16) Set7() Flags16 { + const mask = Flags16(1) << 7 + return f | mask +} + +// Unset7 will unset the flag bit value at index 7. +func (f Flags16) Unset7() Flags16 { + const mask = Flags16(1) << 7 + return f & ^mask +} + +// Get8 will fetch the flag bit value at index 8. +func (f Flags16) Get8() bool { + const mask = Flags16(1) << 8 + return (f&mask != 0) +} + +// Set8 will set the flag bit value at index 8. +func (f Flags16) Set8() Flags16 { + const mask = Flags16(1) << 8 + return f | mask +} + +// Unset8 will unset the flag bit value at index 8. +func (f Flags16) Unset8() Flags16 { + const mask = Flags16(1) << 8 + return f & ^mask +} + +// Get9 will fetch the flag bit value at index 9. +func (f Flags16) Get9() bool { + const mask = Flags16(1) << 9 + return (f&mask != 0) +} + +// Set9 will set the flag bit value at index 9. +func (f Flags16) Set9() Flags16 { + const mask = Flags16(1) << 9 + return f | mask +} + +// Unset9 will unset the flag bit value at index 9. +func (f Flags16) Unset9() Flags16 { + const mask = Flags16(1) << 9 + return f & ^mask +} + +// Get10 will fetch the flag bit value at index 10. +func (f Flags16) Get10() bool { + const mask = Flags16(1) << 10 + return (f&mask != 0) +} + +// Set10 will set the flag bit value at index 10. +func (f Flags16) Set10() Flags16 { + const mask = Flags16(1) << 10 + return f | mask +} + +// Unset10 will unset the flag bit value at index 10. +func (f Flags16) Unset10() Flags16 { + const mask = Flags16(1) << 10 + return f & ^mask +} + +// Get11 will fetch the flag bit value at index 11. +func (f Flags16) Get11() bool { + const mask = Flags16(1) << 11 + return (f&mask != 0) +} + +// Set11 will set the flag bit value at index 11. +func (f Flags16) Set11() Flags16 { + const mask = Flags16(1) << 11 + return f | mask +} + +// Unset11 will unset the flag bit value at index 11. +func (f Flags16) Unset11() Flags16 { + const mask = Flags16(1) << 11 + return f & ^mask +} + +// Get12 will fetch the flag bit value at index 12. +func (f Flags16) Get12() bool { + const mask = Flags16(1) << 12 + return (f&mask != 0) +} + +// Set12 will set the flag bit value at index 12. +func (f Flags16) Set12() Flags16 { + const mask = Flags16(1) << 12 + return f | mask +} + +// Unset12 will unset the flag bit value at index 12. +func (f Flags16) Unset12() Flags16 { + const mask = Flags16(1) << 12 + return f & ^mask +} + +// Get13 will fetch the flag bit value at index 13. +func (f Flags16) Get13() bool { + const mask = Flags16(1) << 13 + return (f&mask != 0) +} + +// Set13 will set the flag bit value at index 13. +func (f Flags16) Set13() Flags16 { + const mask = Flags16(1) << 13 + return f | mask +} + +// Unset13 will unset the flag bit value at index 13. +func (f Flags16) Unset13() Flags16 { + const mask = Flags16(1) << 13 + return f & ^mask +} + +// Get14 will fetch the flag bit value at index 14. +func (f Flags16) Get14() bool { + const mask = Flags16(1) << 14 + return (f&mask != 0) +} + +// Set14 will set the flag bit value at index 14. +func (f Flags16) Set14() Flags16 { + const mask = Flags16(1) << 14 + return f | mask +} + +// Unset14 will unset the flag bit value at index 14. +func (f Flags16) Unset14() Flags16 { + const mask = Flags16(1) << 14 + return f & ^mask +} + +// Get15 will fetch the flag bit value at index 15. +func (f Flags16) Get15() bool { + const mask = Flags16(1) << 15 + return (f&mask != 0) +} + +// Set15 will set the flag bit value at index 15. +func (f Flags16) Set15() Flags16 { + const mask = Flags16(1) << 15 + return f | mask +} + +// Unset15 will unset the flag bit value at index 15. +func (f Flags16) Unset15() Flags16 { + const mask = Flags16(1) << 15 + return f & ^mask +} + +// String returns a human readable representation of Flags16. +func (f Flags16) String() string { + var ( + i int + val bool + buf []byte + ) + + // Make a prealloc est. based on longest-possible value + const prealloc = 1 + (len("false ") * 16) - 1 + 1 + buf = make([]byte, prealloc) + + buf[i] = '{' + i++ + + val = f.Get0() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get1() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get2() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get3() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get4() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get5() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get6() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get7() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get8() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get9() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get10() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get11() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get12() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get13() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get14() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get15() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + buf[i-1] = '}' + buf = buf[:i] + + return *(*string)(unsafe.Pointer(&buf)) +} + +// GoString returns a more verbose human readable representation of Flags16. +func (f Flags16) GoString() string { + var ( + i int + val bool + buf []byte + ) + + // Make a prealloc est. based on longest-possible value + const prealloc = len("bitutil.Flags16{") + (len("15=false ") * 16) - 1 + 1 + buf = make([]byte, prealloc) + + i += copy(buf[i:], "bitutil.Flags16{") + + val = f.Get0() + i += copy(buf[i:], "0=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get1() + i += copy(buf[i:], "1=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get2() + i += copy(buf[i:], "2=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get3() + i += copy(buf[i:], "3=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get4() + i += copy(buf[i:], "4=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get5() + i += copy(buf[i:], "5=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get6() + i += copy(buf[i:], "6=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get7() + i += copy(buf[i:], "7=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get8() + i += copy(buf[i:], "8=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get9() + i += copy(buf[i:], "9=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get10() + i += copy(buf[i:], "10=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get11() + i += copy(buf[i:], "11=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get12() + i += copy(buf[i:], "12=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get13() + i += copy(buf[i:], "13=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get14() + i += copy(buf[i:], "14=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get15() + i += copy(buf[i:], "15=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + buf[i-1] = '}' + buf = buf[:i] + + return *(*string)(unsafe.Pointer(&buf)) +} + +// Flags32 is a type-casted unsigned integer with helper +// methods for easily managing up to 32 bit-flags. +type Flags32 uint32 + +// Get will fetch the flag bit value at index 'bit'. +func (f Flags32) Get(bit uint8) bool { + mask := Flags32(1) << bit + return (f&mask != 0) +} + +// Set will set the flag bit value at index 'bit'. +func (f Flags32) Set(bit uint8) Flags32 { + mask := Flags32(1) << bit + return f | mask +} + +// Unset will unset the flag bit value at index 'bit'. +func (f Flags32) Unset(bit uint8) Flags32 { + mask := Flags32(1) << bit + return f & ^mask +} + +// Get0 will fetch the flag bit value at index 0. +func (f Flags32) Get0() bool { + const mask = Flags32(1) << 0 + return (f&mask != 0) +} + +// Set0 will set the flag bit value at index 0. +func (f Flags32) Set0() Flags32 { + const mask = Flags32(1) << 0 + return f | mask +} + +// Unset0 will unset the flag bit value at index 0. +func (f Flags32) Unset0() Flags32 { + const mask = Flags32(1) << 0 + return f & ^mask +} + +// Get1 will fetch the flag bit value at index 1. +func (f Flags32) Get1() bool { + const mask = Flags32(1) << 1 + return (f&mask != 0) +} + +// Set1 will set the flag bit value at index 1. +func (f Flags32) Set1() Flags32 { + const mask = Flags32(1) << 1 + return f | mask +} + +// Unset1 will unset the flag bit value at index 1. +func (f Flags32) Unset1() Flags32 { + const mask = Flags32(1) << 1 + return f & ^mask +} + +// Get2 will fetch the flag bit value at index 2. +func (f Flags32) Get2() bool { + const mask = Flags32(1) << 2 + return (f&mask != 0) +} + +// Set2 will set the flag bit value at index 2. +func (f Flags32) Set2() Flags32 { + const mask = Flags32(1) << 2 + return f | mask +} + +// Unset2 will unset the flag bit value at index 2. +func (f Flags32) Unset2() Flags32 { + const mask = Flags32(1) << 2 + return f & ^mask +} + +// Get3 will fetch the flag bit value at index 3. +func (f Flags32) Get3() bool { + const mask = Flags32(1) << 3 + return (f&mask != 0) +} + +// Set3 will set the flag bit value at index 3. +func (f Flags32) Set3() Flags32 { + const mask = Flags32(1) << 3 + return f | mask +} + +// Unset3 will unset the flag bit value at index 3. +func (f Flags32) Unset3() Flags32 { + const mask = Flags32(1) << 3 + return f & ^mask +} + +// Get4 will fetch the flag bit value at index 4. +func (f Flags32) Get4() bool { + const mask = Flags32(1) << 4 + return (f&mask != 0) +} + +// Set4 will set the flag bit value at index 4. +func (f Flags32) Set4() Flags32 { + const mask = Flags32(1) << 4 + return f | mask +} + +// Unset4 will unset the flag bit value at index 4. +func (f Flags32) Unset4() Flags32 { + const mask = Flags32(1) << 4 + return f & ^mask +} + +// Get5 will fetch the flag bit value at index 5. +func (f Flags32) Get5() bool { + const mask = Flags32(1) << 5 + return (f&mask != 0) +} + +// Set5 will set the flag bit value at index 5. +func (f Flags32) Set5() Flags32 { + const mask = Flags32(1) << 5 + return f | mask +} + +// Unset5 will unset the flag bit value at index 5. +func (f Flags32) Unset5() Flags32 { + const mask = Flags32(1) << 5 + return f & ^mask +} + +// Get6 will fetch the flag bit value at index 6. +func (f Flags32) Get6() bool { + const mask = Flags32(1) << 6 + return (f&mask != 0) +} + +// Set6 will set the flag bit value at index 6. +func (f Flags32) Set6() Flags32 { + const mask = Flags32(1) << 6 + return f | mask +} + +// Unset6 will unset the flag bit value at index 6. +func (f Flags32) Unset6() Flags32 { + const mask = Flags32(1) << 6 + return f & ^mask +} + +// Get7 will fetch the flag bit value at index 7. +func (f Flags32) Get7() bool { + const mask = Flags32(1) << 7 + return (f&mask != 0) +} + +// Set7 will set the flag bit value at index 7. +func (f Flags32) Set7() Flags32 { + const mask = Flags32(1) << 7 + return f | mask +} + +// Unset7 will unset the flag bit value at index 7. +func (f Flags32) Unset7() Flags32 { + const mask = Flags32(1) << 7 + return f & ^mask +} + +// Get8 will fetch the flag bit value at index 8. +func (f Flags32) Get8() bool { + const mask = Flags32(1) << 8 + return (f&mask != 0) +} + +// Set8 will set the flag bit value at index 8. +func (f Flags32) Set8() Flags32 { + const mask = Flags32(1) << 8 + return f | mask +} + +// Unset8 will unset the flag bit value at index 8. +func (f Flags32) Unset8() Flags32 { + const mask = Flags32(1) << 8 + return f & ^mask +} + +// Get9 will fetch the flag bit value at index 9. +func (f Flags32) Get9() bool { + const mask = Flags32(1) << 9 + return (f&mask != 0) +} + +// Set9 will set the flag bit value at index 9. +func (f Flags32) Set9() Flags32 { + const mask = Flags32(1) << 9 + return f | mask +} + +// Unset9 will unset the flag bit value at index 9. +func (f Flags32) Unset9() Flags32 { + const mask = Flags32(1) << 9 + return f & ^mask +} + +// Get10 will fetch the flag bit value at index 10. +func (f Flags32) Get10() bool { + const mask = Flags32(1) << 10 + return (f&mask != 0) +} + +// Set10 will set the flag bit value at index 10. +func (f Flags32) Set10() Flags32 { + const mask = Flags32(1) << 10 + return f | mask +} + +// Unset10 will unset the flag bit value at index 10. +func (f Flags32) Unset10() Flags32 { + const mask = Flags32(1) << 10 + return f & ^mask +} + +// Get11 will fetch the flag bit value at index 11. +func (f Flags32) Get11() bool { + const mask = Flags32(1) << 11 + return (f&mask != 0) +} + +// Set11 will set the flag bit value at index 11. +func (f Flags32) Set11() Flags32 { + const mask = Flags32(1) << 11 + return f | mask +} + +// Unset11 will unset the flag bit value at index 11. +func (f Flags32) Unset11() Flags32 { + const mask = Flags32(1) << 11 + return f & ^mask +} + +// Get12 will fetch the flag bit value at index 12. +func (f Flags32) Get12() bool { + const mask = Flags32(1) << 12 + return (f&mask != 0) +} + +// Set12 will set the flag bit value at index 12. +func (f Flags32) Set12() Flags32 { + const mask = Flags32(1) << 12 + return f | mask +} + +// Unset12 will unset the flag bit value at index 12. +func (f Flags32) Unset12() Flags32 { + const mask = Flags32(1) << 12 + return f & ^mask +} + +// Get13 will fetch the flag bit value at index 13. +func (f Flags32) Get13() bool { + const mask = Flags32(1) << 13 + return (f&mask != 0) +} + +// Set13 will set the flag bit value at index 13. +func (f Flags32) Set13() Flags32 { + const mask = Flags32(1) << 13 + return f | mask +} + +// Unset13 will unset the flag bit value at index 13. +func (f Flags32) Unset13() Flags32 { + const mask = Flags32(1) << 13 + return f & ^mask +} + +// Get14 will fetch the flag bit value at index 14. +func (f Flags32) Get14() bool { + const mask = Flags32(1) << 14 + return (f&mask != 0) +} + +// Set14 will set the flag bit value at index 14. +func (f Flags32) Set14() Flags32 { + const mask = Flags32(1) << 14 + return f | mask +} + +// Unset14 will unset the flag bit value at index 14. +func (f Flags32) Unset14() Flags32 { + const mask = Flags32(1) << 14 + return f & ^mask +} + +// Get15 will fetch the flag bit value at index 15. +func (f Flags32) Get15() bool { + const mask = Flags32(1) << 15 + return (f&mask != 0) +} + +// Set15 will set the flag bit value at index 15. +func (f Flags32) Set15() Flags32 { + const mask = Flags32(1) << 15 + return f | mask +} + +// Unset15 will unset the flag bit value at index 15. +func (f Flags32) Unset15() Flags32 { + const mask = Flags32(1) << 15 + return f & ^mask +} + +// Get16 will fetch the flag bit value at index 16. +func (f Flags32) Get16() bool { + const mask = Flags32(1) << 16 + return (f&mask != 0) +} + +// Set16 will set the flag bit value at index 16. +func (f Flags32) Set16() Flags32 { + const mask = Flags32(1) << 16 + return f | mask +} + +// Unset16 will unset the flag bit value at index 16. +func (f Flags32) Unset16() Flags32 { + const mask = Flags32(1) << 16 + return f & ^mask +} + +// Get17 will fetch the flag bit value at index 17. +func (f Flags32) Get17() bool { + const mask = Flags32(1) << 17 + return (f&mask != 0) +} + +// Set17 will set the flag bit value at index 17. +func (f Flags32) Set17() Flags32 { + const mask = Flags32(1) << 17 + return f | mask +} + +// Unset17 will unset the flag bit value at index 17. +func (f Flags32) Unset17() Flags32 { + const mask = Flags32(1) << 17 + return f & ^mask +} + +// Get18 will fetch the flag bit value at index 18. +func (f Flags32) Get18() bool { + const mask = Flags32(1) << 18 + return (f&mask != 0) +} + +// Set18 will set the flag bit value at index 18. +func (f Flags32) Set18() Flags32 { + const mask = Flags32(1) << 18 + return f | mask +} + +// Unset18 will unset the flag bit value at index 18. +func (f Flags32) Unset18() Flags32 { + const mask = Flags32(1) << 18 + return f & ^mask +} + +// Get19 will fetch the flag bit value at index 19. +func (f Flags32) Get19() bool { + const mask = Flags32(1) << 19 + return (f&mask != 0) +} + +// Set19 will set the flag bit value at index 19. +func (f Flags32) Set19() Flags32 { + const mask = Flags32(1) << 19 + return f | mask +} + +// Unset19 will unset the flag bit value at index 19. +func (f Flags32) Unset19() Flags32 { + const mask = Flags32(1) << 19 + return f & ^mask +} + +// Get20 will fetch the flag bit value at index 20. +func (f Flags32) Get20() bool { + const mask = Flags32(1) << 20 + return (f&mask != 0) +} + +// Set20 will set the flag bit value at index 20. +func (f Flags32) Set20() Flags32 { + const mask = Flags32(1) << 20 + return f | mask +} + +// Unset20 will unset the flag bit value at index 20. +func (f Flags32) Unset20() Flags32 { + const mask = Flags32(1) << 20 + return f & ^mask +} + +// Get21 will fetch the flag bit value at index 21. +func (f Flags32) Get21() bool { + const mask = Flags32(1) << 21 + return (f&mask != 0) +} + +// Set21 will set the flag bit value at index 21. +func (f Flags32) Set21() Flags32 { + const mask = Flags32(1) << 21 + return f | mask +} + +// Unset21 will unset the flag bit value at index 21. +func (f Flags32) Unset21() Flags32 { + const mask = Flags32(1) << 21 + return f & ^mask +} + +// Get22 will fetch the flag bit value at index 22. +func (f Flags32) Get22() bool { + const mask = Flags32(1) << 22 + return (f&mask != 0) +} + +// Set22 will set the flag bit value at index 22. +func (f Flags32) Set22() Flags32 { + const mask = Flags32(1) << 22 + return f | mask +} + +// Unset22 will unset the flag bit value at index 22. +func (f Flags32) Unset22() Flags32 { + const mask = Flags32(1) << 22 + return f & ^mask +} + +// Get23 will fetch the flag bit value at index 23. +func (f Flags32) Get23() bool { + const mask = Flags32(1) << 23 + return (f&mask != 0) +} + +// Set23 will set the flag bit value at index 23. +func (f Flags32) Set23() Flags32 { + const mask = Flags32(1) << 23 + return f | mask +} + +// Unset23 will unset the flag bit value at index 23. +func (f Flags32) Unset23() Flags32 { + const mask = Flags32(1) << 23 + return f & ^mask +} + +// Get24 will fetch the flag bit value at index 24. +func (f Flags32) Get24() bool { + const mask = Flags32(1) << 24 + return (f&mask != 0) +} + +// Set24 will set the flag bit value at index 24. +func (f Flags32) Set24() Flags32 { + const mask = Flags32(1) << 24 + return f | mask +} + +// Unset24 will unset the flag bit value at index 24. +func (f Flags32) Unset24() Flags32 { + const mask = Flags32(1) << 24 + return f & ^mask +} + +// Get25 will fetch the flag bit value at index 25. +func (f Flags32) Get25() bool { + const mask = Flags32(1) << 25 + return (f&mask != 0) +} + +// Set25 will set the flag bit value at index 25. +func (f Flags32) Set25() Flags32 { + const mask = Flags32(1) << 25 + return f | mask +} + +// Unset25 will unset the flag bit value at index 25. +func (f Flags32) Unset25() Flags32 { + const mask = Flags32(1) << 25 + return f & ^mask +} + +// Get26 will fetch the flag bit value at index 26. +func (f Flags32) Get26() bool { + const mask = Flags32(1) << 26 + return (f&mask != 0) +} + +// Set26 will set the flag bit value at index 26. +func (f Flags32) Set26() Flags32 { + const mask = Flags32(1) << 26 + return f | mask +} + +// Unset26 will unset the flag bit value at index 26. +func (f Flags32) Unset26() Flags32 { + const mask = Flags32(1) << 26 + return f & ^mask +} + +// Get27 will fetch the flag bit value at index 27. +func (f Flags32) Get27() bool { + const mask = Flags32(1) << 27 + return (f&mask != 0) +} + +// Set27 will set the flag bit value at index 27. +func (f Flags32) Set27() Flags32 { + const mask = Flags32(1) << 27 + return f | mask +} + +// Unset27 will unset the flag bit value at index 27. +func (f Flags32) Unset27() Flags32 { + const mask = Flags32(1) << 27 + return f & ^mask +} + +// Get28 will fetch the flag bit value at index 28. +func (f Flags32) Get28() bool { + const mask = Flags32(1) << 28 + return (f&mask != 0) +} + +// Set28 will set the flag bit value at index 28. +func (f Flags32) Set28() Flags32 { + const mask = Flags32(1) << 28 + return f | mask +} + +// Unset28 will unset the flag bit value at index 28. +func (f Flags32) Unset28() Flags32 { + const mask = Flags32(1) << 28 + return f & ^mask +} + +// Get29 will fetch the flag bit value at index 29. +func (f Flags32) Get29() bool { + const mask = Flags32(1) << 29 + return (f&mask != 0) +} + +// Set29 will set the flag bit value at index 29. +func (f Flags32) Set29() Flags32 { + const mask = Flags32(1) << 29 + return f | mask +} + +// Unset29 will unset the flag bit value at index 29. +func (f Flags32) Unset29() Flags32 { + const mask = Flags32(1) << 29 + return f & ^mask +} + +// Get30 will fetch the flag bit value at index 30. +func (f Flags32) Get30() bool { + const mask = Flags32(1) << 30 + return (f&mask != 0) +} + +// Set30 will set the flag bit value at index 30. +func (f Flags32) Set30() Flags32 { + const mask = Flags32(1) << 30 + return f | mask +} + +// Unset30 will unset the flag bit value at index 30. +func (f Flags32) Unset30() Flags32 { + const mask = Flags32(1) << 30 + return f & ^mask +} + +// Get31 will fetch the flag bit value at index 31. +func (f Flags32) Get31() bool { + const mask = Flags32(1) << 31 + return (f&mask != 0) +} + +// Set31 will set the flag bit value at index 31. +func (f Flags32) Set31() Flags32 { + const mask = Flags32(1) << 31 + return f | mask +} + +// Unset31 will unset the flag bit value at index 31. +func (f Flags32) Unset31() Flags32 { + const mask = Flags32(1) << 31 + return f & ^mask +} + +// String returns a human readable representation of Flags32. +func (f Flags32) String() string { + var ( + i int + val bool + buf []byte + ) + + // Make a prealloc est. based on longest-possible value + const prealloc = 1 + (len("false ") * 32) - 1 + 1 + buf = make([]byte, prealloc) + + buf[i] = '{' + i++ + + val = f.Get0() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get1() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get2() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get3() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get4() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get5() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get6() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get7() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get8() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get9() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get10() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get11() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get12() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get13() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get14() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get15() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get16() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get17() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get18() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get19() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get20() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get21() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get22() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get23() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get24() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get25() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get26() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get27() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get28() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get29() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get30() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get31() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + buf[i-1] = '}' + buf = buf[:i] + + return *(*string)(unsafe.Pointer(&buf)) +} + +// GoString returns a more verbose human readable representation of Flags32. +func (f Flags32) GoString() string { + var ( + i int + val bool + buf []byte + ) + + // Make a prealloc est. based on longest-possible value + const prealloc = len("bitutil.Flags32{") + (len("31=false ") * 32) - 1 + 1 + buf = make([]byte, prealloc) + + i += copy(buf[i:], "bitutil.Flags32{") + + val = f.Get0() + i += copy(buf[i:], "0=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get1() + i += copy(buf[i:], "1=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get2() + i += copy(buf[i:], "2=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get3() + i += copy(buf[i:], "3=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get4() + i += copy(buf[i:], "4=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get5() + i += copy(buf[i:], "5=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get6() + i += copy(buf[i:], "6=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get7() + i += copy(buf[i:], "7=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get8() + i += copy(buf[i:], "8=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get9() + i += copy(buf[i:], "9=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get10() + i += copy(buf[i:], "10=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get11() + i += copy(buf[i:], "11=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get12() + i += copy(buf[i:], "12=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get13() + i += copy(buf[i:], "13=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get14() + i += copy(buf[i:], "14=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get15() + i += copy(buf[i:], "15=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get16() + i += copy(buf[i:], "16=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get17() + i += copy(buf[i:], "17=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get18() + i += copy(buf[i:], "18=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get19() + i += copy(buf[i:], "19=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get20() + i += copy(buf[i:], "20=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get21() + i += copy(buf[i:], "21=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get22() + i += copy(buf[i:], "22=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get23() + i += copy(buf[i:], "23=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get24() + i += copy(buf[i:], "24=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get25() + i += copy(buf[i:], "25=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get26() + i += copy(buf[i:], "26=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get27() + i += copy(buf[i:], "27=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get28() + i += copy(buf[i:], "28=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get29() + i += copy(buf[i:], "29=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get30() + i += copy(buf[i:], "30=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get31() + i += copy(buf[i:], "31=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + buf[i-1] = '}' + buf = buf[:i] + + return *(*string)(unsafe.Pointer(&buf)) +} + +// Flags64 is a type-casted unsigned integer with helper +// methods for easily managing up to 64 bit-flags. +type Flags64 uint64 + +// Get will fetch the flag bit value at index 'bit'. +func (f Flags64) Get(bit uint8) bool { + mask := Flags64(1) << bit + return (f&mask != 0) +} + +// Set will set the flag bit value at index 'bit'. +func (f Flags64) Set(bit uint8) Flags64 { + mask := Flags64(1) << bit + return f | mask +} + +// Unset will unset the flag bit value at index 'bit'. +func (f Flags64) Unset(bit uint8) Flags64 { + mask := Flags64(1) << bit + return f & ^mask +} + +// Get0 will fetch the flag bit value at index 0. +func (f Flags64) Get0() bool { + const mask = Flags64(1) << 0 + return (f&mask != 0) +} + +// Set0 will set the flag bit value at index 0. +func (f Flags64) Set0() Flags64 { + const mask = Flags64(1) << 0 + return f | mask +} + +// Unset0 will unset the flag bit value at index 0. +func (f Flags64) Unset0() Flags64 { + const mask = Flags64(1) << 0 + return f & ^mask +} + +// Get1 will fetch the flag bit value at index 1. +func (f Flags64) Get1() bool { + const mask = Flags64(1) << 1 + return (f&mask != 0) +} + +// Set1 will set the flag bit value at index 1. +func (f Flags64) Set1() Flags64 { + const mask = Flags64(1) << 1 + return f | mask +} + +// Unset1 will unset the flag bit value at index 1. +func (f Flags64) Unset1() Flags64 { + const mask = Flags64(1) << 1 + return f & ^mask +} + +// Get2 will fetch the flag bit value at index 2. +func (f Flags64) Get2() bool { + const mask = Flags64(1) << 2 + return (f&mask != 0) +} + +// Set2 will set the flag bit value at index 2. +func (f Flags64) Set2() Flags64 { + const mask = Flags64(1) << 2 + return f | mask +} + +// Unset2 will unset the flag bit value at index 2. +func (f Flags64) Unset2() Flags64 { + const mask = Flags64(1) << 2 + return f & ^mask +} + +// Get3 will fetch the flag bit value at index 3. +func (f Flags64) Get3() bool { + const mask = Flags64(1) << 3 + return (f&mask != 0) +} + +// Set3 will set the flag bit value at index 3. +func (f Flags64) Set3() Flags64 { + const mask = Flags64(1) << 3 + return f | mask +} + +// Unset3 will unset the flag bit value at index 3. +func (f Flags64) Unset3() Flags64 { + const mask = Flags64(1) << 3 + return f & ^mask +} + +// Get4 will fetch the flag bit value at index 4. +func (f Flags64) Get4() bool { + const mask = Flags64(1) << 4 + return (f&mask != 0) +} + +// Set4 will set the flag bit value at index 4. +func (f Flags64) Set4() Flags64 { + const mask = Flags64(1) << 4 + return f | mask +} + +// Unset4 will unset the flag bit value at index 4. +func (f Flags64) Unset4() Flags64 { + const mask = Flags64(1) << 4 + return f & ^mask +} + +// Get5 will fetch the flag bit value at index 5. +func (f Flags64) Get5() bool { + const mask = Flags64(1) << 5 + return (f&mask != 0) +} + +// Set5 will set the flag bit value at index 5. +func (f Flags64) Set5() Flags64 { + const mask = Flags64(1) << 5 + return f | mask +} + +// Unset5 will unset the flag bit value at index 5. +func (f Flags64) Unset5() Flags64 { + const mask = Flags64(1) << 5 + return f & ^mask +} + +// Get6 will fetch the flag bit value at index 6. +func (f Flags64) Get6() bool { + const mask = Flags64(1) << 6 + return (f&mask != 0) +} + +// Set6 will set the flag bit value at index 6. +func (f Flags64) Set6() Flags64 { + const mask = Flags64(1) << 6 + return f | mask +} + +// Unset6 will unset the flag bit value at index 6. +func (f Flags64) Unset6() Flags64 { + const mask = Flags64(1) << 6 + return f & ^mask +} + +// Get7 will fetch the flag bit value at index 7. +func (f Flags64) Get7() bool { + const mask = Flags64(1) << 7 + return (f&mask != 0) +} + +// Set7 will set the flag bit value at index 7. +func (f Flags64) Set7() Flags64 { + const mask = Flags64(1) << 7 + return f | mask +} + +// Unset7 will unset the flag bit value at index 7. +func (f Flags64) Unset7() Flags64 { + const mask = Flags64(1) << 7 + return f & ^mask +} + +// Get8 will fetch the flag bit value at index 8. +func (f Flags64) Get8() bool { + const mask = Flags64(1) << 8 + return (f&mask != 0) +} + +// Set8 will set the flag bit value at index 8. +func (f Flags64) Set8() Flags64 { + const mask = Flags64(1) << 8 + return f | mask +} + +// Unset8 will unset the flag bit value at index 8. +func (f Flags64) Unset8() Flags64 { + const mask = Flags64(1) << 8 + return f & ^mask +} + +// Get9 will fetch the flag bit value at index 9. +func (f Flags64) Get9() bool { + const mask = Flags64(1) << 9 + return (f&mask != 0) +} + +// Set9 will set the flag bit value at index 9. +func (f Flags64) Set9() Flags64 { + const mask = Flags64(1) << 9 + return f | mask +} + +// Unset9 will unset the flag bit value at index 9. +func (f Flags64) Unset9() Flags64 { + const mask = Flags64(1) << 9 + return f & ^mask +} + +// Get10 will fetch the flag bit value at index 10. +func (f Flags64) Get10() bool { + const mask = Flags64(1) << 10 + return (f&mask != 0) +} + +// Set10 will set the flag bit value at index 10. +func (f Flags64) Set10() Flags64 { + const mask = Flags64(1) << 10 + return f | mask +} + +// Unset10 will unset the flag bit value at index 10. +func (f Flags64) Unset10() Flags64 { + const mask = Flags64(1) << 10 + return f & ^mask +} + +// Get11 will fetch the flag bit value at index 11. +func (f Flags64) Get11() bool { + const mask = Flags64(1) << 11 + return (f&mask != 0) +} + +// Set11 will set the flag bit value at index 11. +func (f Flags64) Set11() Flags64 { + const mask = Flags64(1) << 11 + return f | mask +} + +// Unset11 will unset the flag bit value at index 11. +func (f Flags64) Unset11() Flags64 { + const mask = Flags64(1) << 11 + return f & ^mask +} + +// Get12 will fetch the flag bit value at index 12. +func (f Flags64) Get12() bool { + const mask = Flags64(1) << 12 + return (f&mask != 0) +} + +// Set12 will set the flag bit value at index 12. +func (f Flags64) Set12() Flags64 { + const mask = Flags64(1) << 12 + return f | mask +} + +// Unset12 will unset the flag bit value at index 12. +func (f Flags64) Unset12() Flags64 { + const mask = Flags64(1) << 12 + return f & ^mask +} + +// Get13 will fetch the flag bit value at index 13. +func (f Flags64) Get13() bool { + const mask = Flags64(1) << 13 + return (f&mask != 0) +} + +// Set13 will set the flag bit value at index 13. +func (f Flags64) Set13() Flags64 { + const mask = Flags64(1) << 13 + return f | mask +} + +// Unset13 will unset the flag bit value at index 13. +func (f Flags64) Unset13() Flags64 { + const mask = Flags64(1) << 13 + return f & ^mask +} + +// Get14 will fetch the flag bit value at index 14. +func (f Flags64) Get14() bool { + const mask = Flags64(1) << 14 + return (f&mask != 0) +} + +// Set14 will set the flag bit value at index 14. +func (f Flags64) Set14() Flags64 { + const mask = Flags64(1) << 14 + return f | mask +} + +// Unset14 will unset the flag bit value at index 14. +func (f Flags64) Unset14() Flags64 { + const mask = Flags64(1) << 14 + return f & ^mask +} + +// Get15 will fetch the flag bit value at index 15. +func (f Flags64) Get15() bool { + const mask = Flags64(1) << 15 + return (f&mask != 0) +} + +// Set15 will set the flag bit value at index 15. +func (f Flags64) Set15() Flags64 { + const mask = Flags64(1) << 15 + return f | mask +} + +// Unset15 will unset the flag bit value at index 15. +func (f Flags64) Unset15() Flags64 { + const mask = Flags64(1) << 15 + return f & ^mask +} + +// Get16 will fetch the flag bit value at index 16. +func (f Flags64) Get16() bool { + const mask = Flags64(1) << 16 + return (f&mask != 0) +} + +// Set16 will set the flag bit value at index 16. +func (f Flags64) Set16() Flags64 { + const mask = Flags64(1) << 16 + return f | mask +} + +// Unset16 will unset the flag bit value at index 16. +func (f Flags64) Unset16() Flags64 { + const mask = Flags64(1) << 16 + return f & ^mask +} + +// Get17 will fetch the flag bit value at index 17. +func (f Flags64) Get17() bool { + const mask = Flags64(1) << 17 + return (f&mask != 0) +} + +// Set17 will set the flag bit value at index 17. +func (f Flags64) Set17() Flags64 { + const mask = Flags64(1) << 17 + return f | mask +} + +// Unset17 will unset the flag bit value at index 17. +func (f Flags64) Unset17() Flags64 { + const mask = Flags64(1) << 17 + return f & ^mask +} + +// Get18 will fetch the flag bit value at index 18. +func (f Flags64) Get18() bool { + const mask = Flags64(1) << 18 + return (f&mask != 0) +} + +// Set18 will set the flag bit value at index 18. +func (f Flags64) Set18() Flags64 { + const mask = Flags64(1) << 18 + return f | mask +} + +// Unset18 will unset the flag bit value at index 18. +func (f Flags64) Unset18() Flags64 { + const mask = Flags64(1) << 18 + return f & ^mask +} + +// Get19 will fetch the flag bit value at index 19. +func (f Flags64) Get19() bool { + const mask = Flags64(1) << 19 + return (f&mask != 0) +} + +// Set19 will set the flag bit value at index 19. +func (f Flags64) Set19() Flags64 { + const mask = Flags64(1) << 19 + return f | mask +} + +// Unset19 will unset the flag bit value at index 19. +func (f Flags64) Unset19() Flags64 { + const mask = Flags64(1) << 19 + return f & ^mask +} + +// Get20 will fetch the flag bit value at index 20. +func (f Flags64) Get20() bool { + const mask = Flags64(1) << 20 + return (f&mask != 0) +} + +// Set20 will set the flag bit value at index 20. +func (f Flags64) Set20() Flags64 { + const mask = Flags64(1) << 20 + return f | mask +} + +// Unset20 will unset the flag bit value at index 20. +func (f Flags64) Unset20() Flags64 { + const mask = Flags64(1) << 20 + return f & ^mask +} + +// Get21 will fetch the flag bit value at index 21. +func (f Flags64) Get21() bool { + const mask = Flags64(1) << 21 + return (f&mask != 0) +} + +// Set21 will set the flag bit value at index 21. +func (f Flags64) Set21() Flags64 { + const mask = Flags64(1) << 21 + return f | mask +} + +// Unset21 will unset the flag bit value at index 21. +func (f Flags64) Unset21() Flags64 { + const mask = Flags64(1) << 21 + return f & ^mask +} + +// Get22 will fetch the flag bit value at index 22. +func (f Flags64) Get22() bool { + const mask = Flags64(1) << 22 + return (f&mask != 0) +} + +// Set22 will set the flag bit value at index 22. +func (f Flags64) Set22() Flags64 { + const mask = Flags64(1) << 22 + return f | mask +} + +// Unset22 will unset the flag bit value at index 22. +func (f Flags64) Unset22() Flags64 { + const mask = Flags64(1) << 22 + return f & ^mask +} + +// Get23 will fetch the flag bit value at index 23. +func (f Flags64) Get23() bool { + const mask = Flags64(1) << 23 + return (f&mask != 0) +} + +// Set23 will set the flag bit value at index 23. +func (f Flags64) Set23() Flags64 { + const mask = Flags64(1) << 23 + return f | mask +} + +// Unset23 will unset the flag bit value at index 23. +func (f Flags64) Unset23() Flags64 { + const mask = Flags64(1) << 23 + return f & ^mask +} + +// Get24 will fetch the flag bit value at index 24. +func (f Flags64) Get24() bool { + const mask = Flags64(1) << 24 + return (f&mask != 0) +} + +// Set24 will set the flag bit value at index 24. +func (f Flags64) Set24() Flags64 { + const mask = Flags64(1) << 24 + return f | mask +} + +// Unset24 will unset the flag bit value at index 24. +func (f Flags64) Unset24() Flags64 { + const mask = Flags64(1) << 24 + return f & ^mask +} + +// Get25 will fetch the flag bit value at index 25. +func (f Flags64) Get25() bool { + const mask = Flags64(1) << 25 + return (f&mask != 0) +} + +// Set25 will set the flag bit value at index 25. +func (f Flags64) Set25() Flags64 { + const mask = Flags64(1) << 25 + return f | mask +} + +// Unset25 will unset the flag bit value at index 25. +func (f Flags64) Unset25() Flags64 { + const mask = Flags64(1) << 25 + return f & ^mask +} + +// Get26 will fetch the flag bit value at index 26. +func (f Flags64) Get26() bool { + const mask = Flags64(1) << 26 + return (f&mask != 0) +} + +// Set26 will set the flag bit value at index 26. +func (f Flags64) Set26() Flags64 { + const mask = Flags64(1) << 26 + return f | mask +} + +// Unset26 will unset the flag bit value at index 26. +func (f Flags64) Unset26() Flags64 { + const mask = Flags64(1) << 26 + return f & ^mask +} + +// Get27 will fetch the flag bit value at index 27. +func (f Flags64) Get27() bool { + const mask = Flags64(1) << 27 + return (f&mask != 0) +} + +// Set27 will set the flag bit value at index 27. +func (f Flags64) Set27() Flags64 { + const mask = Flags64(1) << 27 + return f | mask +} + +// Unset27 will unset the flag bit value at index 27. +func (f Flags64) Unset27() Flags64 { + const mask = Flags64(1) << 27 + return f & ^mask +} + +// Get28 will fetch the flag bit value at index 28. +func (f Flags64) Get28() bool { + const mask = Flags64(1) << 28 + return (f&mask != 0) +} + +// Set28 will set the flag bit value at index 28. +func (f Flags64) Set28() Flags64 { + const mask = Flags64(1) << 28 + return f | mask +} + +// Unset28 will unset the flag bit value at index 28. +func (f Flags64) Unset28() Flags64 { + const mask = Flags64(1) << 28 + return f & ^mask +} + +// Get29 will fetch the flag bit value at index 29. +func (f Flags64) Get29() bool { + const mask = Flags64(1) << 29 + return (f&mask != 0) +} + +// Set29 will set the flag bit value at index 29. +func (f Flags64) Set29() Flags64 { + const mask = Flags64(1) << 29 + return f | mask +} + +// Unset29 will unset the flag bit value at index 29. +func (f Flags64) Unset29() Flags64 { + const mask = Flags64(1) << 29 + return f & ^mask +} + +// Get30 will fetch the flag bit value at index 30. +func (f Flags64) Get30() bool { + const mask = Flags64(1) << 30 + return (f&mask != 0) +} + +// Set30 will set the flag bit value at index 30. +func (f Flags64) Set30() Flags64 { + const mask = Flags64(1) << 30 + return f | mask +} + +// Unset30 will unset the flag bit value at index 30. +func (f Flags64) Unset30() Flags64 { + const mask = Flags64(1) << 30 + return f & ^mask +} + +// Get31 will fetch the flag bit value at index 31. +func (f Flags64) Get31() bool { + const mask = Flags64(1) << 31 + return (f&mask != 0) +} + +// Set31 will set the flag bit value at index 31. +func (f Flags64) Set31() Flags64 { + const mask = Flags64(1) << 31 + return f | mask +} + +// Unset31 will unset the flag bit value at index 31. +func (f Flags64) Unset31() Flags64 { + const mask = Flags64(1) << 31 + return f & ^mask +} + +// Get32 will fetch the flag bit value at index 32. +func (f Flags64) Get32() bool { + const mask = Flags64(1) << 32 + return (f&mask != 0) +} + +// Set32 will set the flag bit value at index 32. +func (f Flags64) Set32() Flags64 { + const mask = Flags64(1) << 32 + return f | mask +} + +// Unset32 will unset the flag bit value at index 32. +func (f Flags64) Unset32() Flags64 { + const mask = Flags64(1) << 32 + return f & ^mask +} + +// Get33 will fetch the flag bit value at index 33. +func (f Flags64) Get33() bool { + const mask = Flags64(1) << 33 + return (f&mask != 0) +} + +// Set33 will set the flag bit value at index 33. +func (f Flags64) Set33() Flags64 { + const mask = Flags64(1) << 33 + return f | mask +} + +// Unset33 will unset the flag bit value at index 33. +func (f Flags64) Unset33() Flags64 { + const mask = Flags64(1) << 33 + return f & ^mask +} + +// Get34 will fetch the flag bit value at index 34. +func (f Flags64) Get34() bool { + const mask = Flags64(1) << 34 + return (f&mask != 0) +} + +// Set34 will set the flag bit value at index 34. +func (f Flags64) Set34() Flags64 { + const mask = Flags64(1) << 34 + return f | mask +} + +// Unset34 will unset the flag bit value at index 34. +func (f Flags64) Unset34() Flags64 { + const mask = Flags64(1) << 34 + return f & ^mask +} + +// Get35 will fetch the flag bit value at index 35. +func (f Flags64) Get35() bool { + const mask = Flags64(1) << 35 + return (f&mask != 0) +} + +// Set35 will set the flag bit value at index 35. +func (f Flags64) Set35() Flags64 { + const mask = Flags64(1) << 35 + return f | mask +} + +// Unset35 will unset the flag bit value at index 35. +func (f Flags64) Unset35() Flags64 { + const mask = Flags64(1) << 35 + return f & ^mask +} + +// Get36 will fetch the flag bit value at index 36. +func (f Flags64) Get36() bool { + const mask = Flags64(1) << 36 + return (f&mask != 0) +} + +// Set36 will set the flag bit value at index 36. +func (f Flags64) Set36() Flags64 { + const mask = Flags64(1) << 36 + return f | mask +} + +// Unset36 will unset the flag bit value at index 36. +func (f Flags64) Unset36() Flags64 { + const mask = Flags64(1) << 36 + return f & ^mask +} + +// Get37 will fetch the flag bit value at index 37. +func (f Flags64) Get37() bool { + const mask = Flags64(1) << 37 + return (f&mask != 0) +} + +// Set37 will set the flag bit value at index 37. +func (f Flags64) Set37() Flags64 { + const mask = Flags64(1) << 37 + return f | mask +} + +// Unset37 will unset the flag bit value at index 37. +func (f Flags64) Unset37() Flags64 { + const mask = Flags64(1) << 37 + return f & ^mask +} + +// Get38 will fetch the flag bit value at index 38. +func (f Flags64) Get38() bool { + const mask = Flags64(1) << 38 + return (f&mask != 0) +} + +// Set38 will set the flag bit value at index 38. +func (f Flags64) Set38() Flags64 { + const mask = Flags64(1) << 38 + return f | mask +} + +// Unset38 will unset the flag bit value at index 38. +func (f Flags64) Unset38() Flags64 { + const mask = Flags64(1) << 38 + return f & ^mask +} + +// Get39 will fetch the flag bit value at index 39. +func (f Flags64) Get39() bool { + const mask = Flags64(1) << 39 + return (f&mask != 0) +} + +// Set39 will set the flag bit value at index 39. +func (f Flags64) Set39() Flags64 { + const mask = Flags64(1) << 39 + return f | mask +} + +// Unset39 will unset the flag bit value at index 39. +func (f Flags64) Unset39() Flags64 { + const mask = Flags64(1) << 39 + return f & ^mask +} + +// Get40 will fetch the flag bit value at index 40. +func (f Flags64) Get40() bool { + const mask = Flags64(1) << 40 + return (f&mask != 0) +} + +// Set40 will set the flag bit value at index 40. +func (f Flags64) Set40() Flags64 { + const mask = Flags64(1) << 40 + return f | mask +} + +// Unset40 will unset the flag bit value at index 40. +func (f Flags64) Unset40() Flags64 { + const mask = Flags64(1) << 40 + return f & ^mask +} + +// Get41 will fetch the flag bit value at index 41. +func (f Flags64) Get41() bool { + const mask = Flags64(1) << 41 + return (f&mask != 0) +} + +// Set41 will set the flag bit value at index 41. +func (f Flags64) Set41() Flags64 { + const mask = Flags64(1) << 41 + return f | mask +} + +// Unset41 will unset the flag bit value at index 41. +func (f Flags64) Unset41() Flags64 { + const mask = Flags64(1) << 41 + return f & ^mask +} + +// Get42 will fetch the flag bit value at index 42. +func (f Flags64) Get42() bool { + const mask = Flags64(1) << 42 + return (f&mask != 0) +} + +// Set42 will set the flag bit value at index 42. +func (f Flags64) Set42() Flags64 { + const mask = Flags64(1) << 42 + return f | mask +} + +// Unset42 will unset the flag bit value at index 42. +func (f Flags64) Unset42() Flags64 { + const mask = Flags64(1) << 42 + return f & ^mask +} + +// Get43 will fetch the flag bit value at index 43. +func (f Flags64) Get43() bool { + const mask = Flags64(1) << 43 + return (f&mask != 0) +} + +// Set43 will set the flag bit value at index 43. +func (f Flags64) Set43() Flags64 { + const mask = Flags64(1) << 43 + return f | mask +} + +// Unset43 will unset the flag bit value at index 43. +func (f Flags64) Unset43() Flags64 { + const mask = Flags64(1) << 43 + return f & ^mask +} + +// Get44 will fetch the flag bit value at index 44. +func (f Flags64) Get44() bool { + const mask = Flags64(1) << 44 + return (f&mask != 0) +} + +// Set44 will set the flag bit value at index 44. +func (f Flags64) Set44() Flags64 { + const mask = Flags64(1) << 44 + return f | mask +} + +// Unset44 will unset the flag bit value at index 44. +func (f Flags64) Unset44() Flags64 { + const mask = Flags64(1) << 44 + return f & ^mask +} + +// Get45 will fetch the flag bit value at index 45. +func (f Flags64) Get45() bool { + const mask = Flags64(1) << 45 + return (f&mask != 0) +} + +// Set45 will set the flag bit value at index 45. +func (f Flags64) Set45() Flags64 { + const mask = Flags64(1) << 45 + return f | mask +} + +// Unset45 will unset the flag bit value at index 45. +func (f Flags64) Unset45() Flags64 { + const mask = Flags64(1) << 45 + return f & ^mask +} + +// Get46 will fetch the flag bit value at index 46. +func (f Flags64) Get46() bool { + const mask = Flags64(1) << 46 + return (f&mask != 0) +} + +// Set46 will set the flag bit value at index 46. +func (f Flags64) Set46() Flags64 { + const mask = Flags64(1) << 46 + return f | mask +} + +// Unset46 will unset the flag bit value at index 46. +func (f Flags64) Unset46() Flags64 { + const mask = Flags64(1) << 46 + return f & ^mask +} + +// Get47 will fetch the flag bit value at index 47. +func (f Flags64) Get47() bool { + const mask = Flags64(1) << 47 + return (f&mask != 0) +} + +// Set47 will set the flag bit value at index 47. +func (f Flags64) Set47() Flags64 { + const mask = Flags64(1) << 47 + return f | mask +} + +// Unset47 will unset the flag bit value at index 47. +func (f Flags64) Unset47() Flags64 { + const mask = Flags64(1) << 47 + return f & ^mask +} + +// Get48 will fetch the flag bit value at index 48. +func (f Flags64) Get48() bool { + const mask = Flags64(1) << 48 + return (f&mask != 0) +} + +// Set48 will set the flag bit value at index 48. +func (f Flags64) Set48() Flags64 { + const mask = Flags64(1) << 48 + return f | mask +} + +// Unset48 will unset the flag bit value at index 48. +func (f Flags64) Unset48() Flags64 { + const mask = Flags64(1) << 48 + return f & ^mask +} + +// Get49 will fetch the flag bit value at index 49. +func (f Flags64) Get49() bool { + const mask = Flags64(1) << 49 + return (f&mask != 0) +} + +// Set49 will set the flag bit value at index 49. +func (f Flags64) Set49() Flags64 { + const mask = Flags64(1) << 49 + return f | mask +} + +// Unset49 will unset the flag bit value at index 49. +func (f Flags64) Unset49() Flags64 { + const mask = Flags64(1) << 49 + return f & ^mask +} + +// Get50 will fetch the flag bit value at index 50. +func (f Flags64) Get50() bool { + const mask = Flags64(1) << 50 + return (f&mask != 0) +} + +// Set50 will set the flag bit value at index 50. +func (f Flags64) Set50() Flags64 { + const mask = Flags64(1) << 50 + return f | mask +} + +// Unset50 will unset the flag bit value at index 50. +func (f Flags64) Unset50() Flags64 { + const mask = Flags64(1) << 50 + return f & ^mask +} + +// Get51 will fetch the flag bit value at index 51. +func (f Flags64) Get51() bool { + const mask = Flags64(1) << 51 + return (f&mask != 0) +} + +// Set51 will set the flag bit value at index 51. +func (f Flags64) Set51() Flags64 { + const mask = Flags64(1) << 51 + return f | mask +} + +// Unset51 will unset the flag bit value at index 51. +func (f Flags64) Unset51() Flags64 { + const mask = Flags64(1) << 51 + return f & ^mask +} + +// Get52 will fetch the flag bit value at index 52. +func (f Flags64) Get52() bool { + const mask = Flags64(1) << 52 + return (f&mask != 0) +} + +// Set52 will set the flag bit value at index 52. +func (f Flags64) Set52() Flags64 { + const mask = Flags64(1) << 52 + return f | mask +} + +// Unset52 will unset the flag bit value at index 52. +func (f Flags64) Unset52() Flags64 { + const mask = Flags64(1) << 52 + return f & ^mask +} + +// Get53 will fetch the flag bit value at index 53. +func (f Flags64) Get53() bool { + const mask = Flags64(1) << 53 + return (f&mask != 0) +} + +// Set53 will set the flag bit value at index 53. +func (f Flags64) Set53() Flags64 { + const mask = Flags64(1) << 53 + return f | mask +} + +// Unset53 will unset the flag bit value at index 53. +func (f Flags64) Unset53() Flags64 { + const mask = Flags64(1) << 53 + return f & ^mask +} + +// Get54 will fetch the flag bit value at index 54. +func (f Flags64) Get54() bool { + const mask = Flags64(1) << 54 + return (f&mask != 0) +} + +// Set54 will set the flag bit value at index 54. +func (f Flags64) Set54() Flags64 { + const mask = Flags64(1) << 54 + return f | mask +} + +// Unset54 will unset the flag bit value at index 54. +func (f Flags64) Unset54() Flags64 { + const mask = Flags64(1) << 54 + return f & ^mask +} + +// Get55 will fetch the flag bit value at index 55. +func (f Flags64) Get55() bool { + const mask = Flags64(1) << 55 + return (f&mask != 0) +} + +// Set55 will set the flag bit value at index 55. +func (f Flags64) Set55() Flags64 { + const mask = Flags64(1) << 55 + return f | mask +} + +// Unset55 will unset the flag bit value at index 55. +func (f Flags64) Unset55() Flags64 { + const mask = Flags64(1) << 55 + return f & ^mask +} + +// Get56 will fetch the flag bit value at index 56. +func (f Flags64) Get56() bool { + const mask = Flags64(1) << 56 + return (f&mask != 0) +} + +// Set56 will set the flag bit value at index 56. +func (f Flags64) Set56() Flags64 { + const mask = Flags64(1) << 56 + return f | mask +} + +// Unset56 will unset the flag bit value at index 56. +func (f Flags64) Unset56() Flags64 { + const mask = Flags64(1) << 56 + return f & ^mask +} + +// Get57 will fetch the flag bit value at index 57. +func (f Flags64) Get57() bool { + const mask = Flags64(1) << 57 + return (f&mask != 0) +} + +// Set57 will set the flag bit value at index 57. +func (f Flags64) Set57() Flags64 { + const mask = Flags64(1) << 57 + return f | mask +} + +// Unset57 will unset the flag bit value at index 57. +func (f Flags64) Unset57() Flags64 { + const mask = Flags64(1) << 57 + return f & ^mask +} + +// Get58 will fetch the flag bit value at index 58. +func (f Flags64) Get58() bool { + const mask = Flags64(1) << 58 + return (f&mask != 0) +} + +// Set58 will set the flag bit value at index 58. +func (f Flags64) Set58() Flags64 { + const mask = Flags64(1) << 58 + return f | mask +} + +// Unset58 will unset the flag bit value at index 58. +func (f Flags64) Unset58() Flags64 { + const mask = Flags64(1) << 58 + return f & ^mask +} + +// Get59 will fetch the flag bit value at index 59. +func (f Flags64) Get59() bool { + const mask = Flags64(1) << 59 + return (f&mask != 0) +} + +// Set59 will set the flag bit value at index 59. +func (f Flags64) Set59() Flags64 { + const mask = Flags64(1) << 59 + return f | mask +} + +// Unset59 will unset the flag bit value at index 59. +func (f Flags64) Unset59() Flags64 { + const mask = Flags64(1) << 59 + return f & ^mask +} + +// Get60 will fetch the flag bit value at index 60. +func (f Flags64) Get60() bool { + const mask = Flags64(1) << 60 + return (f&mask != 0) +} + +// Set60 will set the flag bit value at index 60. +func (f Flags64) Set60() Flags64 { + const mask = Flags64(1) << 60 + return f | mask +} + +// Unset60 will unset the flag bit value at index 60. +func (f Flags64) Unset60() Flags64 { + const mask = Flags64(1) << 60 + return f & ^mask +} + +// Get61 will fetch the flag bit value at index 61. +func (f Flags64) Get61() bool { + const mask = Flags64(1) << 61 + return (f&mask != 0) +} + +// Set61 will set the flag bit value at index 61. +func (f Flags64) Set61() Flags64 { + const mask = Flags64(1) << 61 + return f | mask +} + +// Unset61 will unset the flag bit value at index 61. +func (f Flags64) Unset61() Flags64 { + const mask = Flags64(1) << 61 + return f & ^mask +} + +// Get62 will fetch the flag bit value at index 62. +func (f Flags64) Get62() bool { + const mask = Flags64(1) << 62 + return (f&mask != 0) +} + +// Set62 will set the flag bit value at index 62. +func (f Flags64) Set62() Flags64 { + const mask = Flags64(1) << 62 + return f | mask +} + +// Unset62 will unset the flag bit value at index 62. +func (f Flags64) Unset62() Flags64 { + const mask = Flags64(1) << 62 + return f & ^mask +} + +// Get63 will fetch the flag bit value at index 63. +func (f Flags64) Get63() bool { + const mask = Flags64(1) << 63 + return (f&mask != 0) +} + +// Set63 will set the flag bit value at index 63. +func (f Flags64) Set63() Flags64 { + const mask = Flags64(1) << 63 + return f | mask +} + +// Unset63 will unset the flag bit value at index 63. +func (f Flags64) Unset63() Flags64 { + const mask = Flags64(1) << 63 + return f & ^mask +} + +// String returns a human readable representation of Flags64. +func (f Flags64) String() string { + var ( + i int + val bool + buf []byte + ) + + // Make a prealloc est. based on longest-possible value + const prealloc = 1 + (len("false ") * 64) - 1 + 1 + buf = make([]byte, prealloc) + + buf[i] = '{' + i++ + + val = f.Get0() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get1() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get2() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get3() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get4() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get5() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get6() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get7() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get8() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get9() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get10() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get11() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get12() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get13() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get14() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get15() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get16() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get17() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get18() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get19() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get20() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get21() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get22() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get23() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get24() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get25() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get26() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get27() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get28() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get29() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get30() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get31() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get32() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get33() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get34() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get35() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get36() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get37() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get38() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get39() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get40() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get41() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get42() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get43() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get44() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get45() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get46() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get47() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get48() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get49() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get50() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get51() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get52() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get53() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get54() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get55() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get56() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get57() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get58() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get59() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get60() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get61() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get62() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get63() + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + buf[i-1] = '}' + buf = buf[:i] + + return *(*string)(unsafe.Pointer(&buf)) +} + +// GoString returns a more verbose human readable representation of Flags64. +func (f Flags64) GoString() string { + var ( + i int + val bool + buf []byte + ) + + // Make a prealloc est. based on longest-possible value + const prealloc = len("bitutil.Flags64{") + (len("63=false ") * 64) - 1 + 1 + buf = make([]byte, prealloc) + + i += copy(buf[i:], "bitutil.Flags64{") + + val = f.Get0() + i += copy(buf[i:], "0=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get1() + i += copy(buf[i:], "1=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get2() + i += copy(buf[i:], "2=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get3() + i += copy(buf[i:], "3=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get4() + i += copy(buf[i:], "4=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get5() + i += copy(buf[i:], "5=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get6() + i += copy(buf[i:], "6=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get7() + i += copy(buf[i:], "7=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get8() + i += copy(buf[i:], "8=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get9() + i += copy(buf[i:], "9=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get10() + i += copy(buf[i:], "10=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get11() + i += copy(buf[i:], "11=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get12() + i += copy(buf[i:], "12=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get13() + i += copy(buf[i:], "13=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get14() + i += copy(buf[i:], "14=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get15() + i += copy(buf[i:], "15=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get16() + i += copy(buf[i:], "16=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get17() + i += copy(buf[i:], "17=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get18() + i += copy(buf[i:], "18=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get19() + i += copy(buf[i:], "19=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get20() + i += copy(buf[i:], "20=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get21() + i += copy(buf[i:], "21=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get22() + i += copy(buf[i:], "22=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get23() + i += copy(buf[i:], "23=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get24() + i += copy(buf[i:], "24=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get25() + i += copy(buf[i:], "25=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get26() + i += copy(buf[i:], "26=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get27() + i += copy(buf[i:], "27=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get28() + i += copy(buf[i:], "28=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get29() + i += copy(buf[i:], "29=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get30() + i += copy(buf[i:], "30=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get31() + i += copy(buf[i:], "31=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get32() + i += copy(buf[i:], "32=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get33() + i += copy(buf[i:], "33=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get34() + i += copy(buf[i:], "34=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get35() + i += copy(buf[i:], "35=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get36() + i += copy(buf[i:], "36=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get37() + i += copy(buf[i:], "37=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get38() + i += copy(buf[i:], "38=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get39() + i += copy(buf[i:], "39=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get40() + i += copy(buf[i:], "40=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get41() + i += copy(buf[i:], "41=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get42() + i += copy(buf[i:], "42=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get43() + i += copy(buf[i:], "43=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get44() + i += copy(buf[i:], "44=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get45() + i += copy(buf[i:], "45=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get46() + i += copy(buf[i:], "46=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get47() + i += copy(buf[i:], "47=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get48() + i += copy(buf[i:], "48=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get49() + i += copy(buf[i:], "49=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get50() + i += copy(buf[i:], "50=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get51() + i += copy(buf[i:], "51=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get52() + i += copy(buf[i:], "52=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get53() + i += copy(buf[i:], "53=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get54() + i += copy(buf[i:], "54=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get55() + i += copy(buf[i:], "55=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get56() + i += copy(buf[i:], "56=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get57() + i += copy(buf[i:], "57=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get58() + i += copy(buf[i:], "58=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get59() + i += copy(buf[i:], "59=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get60() + i += copy(buf[i:], "60=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get61() + i += copy(buf[i:], "61=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get62() + i += copy(buf[i:], "62=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + val = f.Get63() + i += copy(buf[i:], "63=") + i += copy(buf[i:], bool2str(val)) + buf[i] = ' ' + i++ + + buf[i-1] = '}' + buf = buf[:i] + + return *(*string)(unsafe.Pointer(&buf)) +} + +func bool2str(b bool) string { + if b { + return "true" + } + return "false" +} |
