]> Cypherpunks repositories - keks.git/commit
Highly optimised and revised Go's decoding/encoding
authorSergey Matveev <stargrave@stargrave.org>
Wed, 18 Dec 2024 14:27:43 +0000 (17:27 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 26 Dec 2024 11:40:13 +0000 (14:40 +0300)
commitef7cf2083f2605bc3f229079f8874353bba13b10f4c79c895d731ce8cb6a3074
tree28a1bcaa5b53c9e5b7026dd7e53c2cc313cc5dc0b7a593ec9a906dd1973c93fb
parent77c445068170563fa6fec975f8d4b32c7ddffd6783d51e73aed24be5a269e7ec
Highly optimised and revised Go's decoding/encoding

Much higher decoding performance.
Simplified encoding/decoding interfaces.
Get rid off atom/ and mapstruct/ packages.
38 files changed:
go/atom-decode.go [moved from go/atom/dec.go with 50% similarity]
go/atom-encode.go [moved from go/atom/enc.go with 52% similarity]
go/atom/raw.go [deleted file]
go/atom/type_string.go [deleted file]
go/atomtype_string.go [new file with mode: 0644]
go/be/be.go [moved from go/atom/be/be.go with 100% similarity]
go/blob.go
go/cmd/iter-print/main.go [new file with mode: 0644]
go/cmd/print/main.go
go/cmd/test-vector-anys/main.go
go/cmd/test-vector-manual/main.go
go/ctx.go [new file with mode: 0644]
go/dec.go [deleted file]
go/enc.go [deleted file]
go/encode.go [new file with mode: 0644]
go/fromgo.go [deleted file]
go/fuzz_test.go
go/getter.go [moved from go/atom/ctx.go with 60% similarity]
go/internal/sort/name.go [new file with mode: 0644]
go/internal/sort/rv.go [new file with mode: 0644]
go/iter.go [new file with mode: 0644]
go/mapstruct/map.go [deleted file]
go/mk-fuzz-testdata
go/parse.go [new file with mode: 0644]
go/pki/av.go
go/pki/cer.go
go/pki/cmd/kekscertool/main.go
go/pki/cmd/kekssdtool/main.go
go/pki/prv.go
go/pki/signed-data.go
go/raw.go [new file with mode: 0644]
go/sort.go [deleted file]
go/str.go [moved from go/mapstruct/dec.go with 56% similarity]
go/togo.go [deleted file]
go/type.go [new file with mode: 0644]
go/types/type.go
go/types/type_string.go
go/unmarshal.go [new file with mode: 0644]