diff options
Diffstat (limited to 'vendor/codeberg.org/gruf/go-mangler/manglers.go')
-rw-r--r-- | vendor/codeberg.org/gruf/go-mangler/manglers.go | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/vendor/codeberg.org/gruf/go-mangler/manglers.go b/vendor/codeberg.org/gruf/go-mangler/manglers.go deleted file mode 100644 index 79bfe3c00..000000000 --- a/vendor/codeberg.org/gruf/go-mangler/manglers.go +++ /dev/null @@ -1,113 +0,0 @@ -package mangler - -import ( - "unsafe" - _ "unsafe" -) - -// Notes: -// the use of unsafe conversion from the direct interface values to -// the chosen types in each of the below functions allows us to convert -// not only those types directly, but anything type-aliased to those -// types. e.g. `time.Duration` directly as int64. - -func mangle_string(buf []byte, ptr unsafe.Pointer) []byte { - return append(buf, *(*string)(ptr)...) -} - -func mangle_string_slice(buf []byte, ptr unsafe.Pointer) []byte { - s := *(*[]string)(ptr) - for _, s := range s { - buf = append(buf, s...) - buf = append(buf, ',') - } - if len(s) > 0 { - buf = buf[:len(buf)-1] - } - return buf -} - -func mangle_bool(buf []byte, ptr unsafe.Pointer) []byte { - if *(*bool)(ptr) { - return append(buf, '1') - } - return append(buf, '0') -} - -func mangle_bool_slice(buf []byte, ptr unsafe.Pointer) []byte { - for _, b := range *(*[]bool)(ptr) { - if b { - buf = append(buf, '1') - } else { - buf = append(buf, '0') - } - } - return buf -} - -func mangle_8bit(buf []byte, ptr unsafe.Pointer) []byte { - return append(buf, *(*uint8)(ptr)) -} - -func mangle_8bit_slice(buf []byte, ptr unsafe.Pointer) []byte { - return append(buf, *(*[]uint8)(ptr)...) -} - -func mangle_16bit(buf []byte, ptr unsafe.Pointer) []byte { - return append_uint16(buf, *(*uint16)(ptr)) -} - -func mangle_16bit_slice(buf []byte, ptr unsafe.Pointer) []byte { - for _, u := range *(*[]uint16)(ptr) { - buf = append_uint16(buf, u) - } - return buf -} - -func mangle_32bit(buf []byte, ptr unsafe.Pointer) []byte { - return append_uint32(buf, *(*uint32)(ptr)) -} - -func mangle_32bit_slice(buf []byte, ptr unsafe.Pointer) []byte { - for _, u := range *(*[]uint32)(ptr) { - buf = append_uint32(buf, u) - } - return buf -} - -func mangle_64bit(buf []byte, ptr unsafe.Pointer) []byte { - return append_uint64(buf, *(*uint64)(ptr)) -} - -func mangle_64bit_slice(buf []byte, ptr unsafe.Pointer) []byte { - for _, u := range *(*[]uint64)(ptr) { - buf = append_uint64(buf, u) - } - return buf -} - -func mangle_int(buf []byte, ptr unsafe.Pointer) []byte { - return append_uint64(buf, uint64(*(*uint)(ptr))) -} - -func mangle_int_slice(buf []byte, ptr unsafe.Pointer) []byte { - for _, u := range *(*[]uint)(ptr) { - buf = append_uint64(buf, uint64(u)) - } - return buf -} - -func mangle_128bit(buf []byte, ptr unsafe.Pointer) []byte { - u2 := *(*[2]uint64)(ptr) - buf = append_uint64(buf, u2[0]) - buf = append_uint64(buf, u2[1]) - return buf -} - -func mangle_128bit_slice(buf []byte, ptr unsafe.Pointer) []byte { - for _, u2 := range *(*[][2]uint64)(ptr) { - buf = append_uint64(buf, u2[0]) - buf = append_uint64(buf, u2[1]) - } - return buf -} |