summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-mangler/manglers.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/codeberg.org/gruf/go-mangler/manglers.go')
-rw-r--r--vendor/codeberg.org/gruf/go-mangler/manglers.go113
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
-}