summaryrefslogtreecommitdiff
path: root/pkg/binstruct/binint.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2022-05-30 12:11:14 -0400
committerLuke Shumaker <lukeshu@lukeshu.com>2022-05-30 12:11:14 -0400
commit5cc9d7718fecd0b2b91dcf5acb5d92316c752570 (patch)
treeb32fe8da4ef71b9c53d7203b62b5aade6757d2f7 /pkg/binstruct/binint.go
parent703e98f2759148aa2d6ac80f2519ae8e41da3e95 (diff)
x
Diffstat (limited to 'pkg/binstruct/binint.go')
-rw-r--r--pkg/binstruct/binint.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/pkg/binstruct/binint.go b/pkg/binstruct/binint.go
index fb6374c..105dcfa 100644
--- a/pkg/binstruct/binint.go
+++ b/pkg/binstruct/binint.go
@@ -23,7 +23,13 @@ type (
I64be = binint.I64be
)
-var (
- u8Type = reflect.TypeOf(U8(0))
- i8Type = reflect.TypeOf(I8(0))
-)
+var intKind2Type = map[reflect.Kind]reflect.Type{
+ reflect.Uint8: reflect.TypeOf(U8(0)),
+ reflect.Int8: reflect.TypeOf(I8(0)),
+ reflect.Uint16: reflect.TypeOf(U16le(0)),
+ reflect.Int16: reflect.TypeOf(I16le(0)),
+ reflect.Uint32: reflect.TypeOf(U32le(0)),
+ reflect.Int32: reflect.TypeOf(I32le(0)),
+ reflect.Uint64: reflect.TypeOf(U64le(0)),
+ reflect.Int64: reflect.TypeOf(I64le(0)),
+}