aboutsummaryrefslogtreecommitdiff
path: root/core/encoding
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2022-03-08 20:08:56 +0100
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2022-03-08 20:08:56 +0100
commit64705ddd1df8c6c63a971b01d6a832d1eb75ae56 (patch)
tree2eb2737958defe517eabd51e001b0b7b76e80fb2 /core/encoding
parent2a41814985f99d76ca07b48896eb79a1e2b4dea9 (diff)
[varint] Add doc.odin
Diffstat (limited to 'core/encoding')
-rw-r--r--core/encoding/varint/doc.odin27
1 files changed, 27 insertions, 0 deletions
diff --git a/core/encoding/varint/doc.odin b/core/encoding/varint/doc.odin
new file mode 100644
index 000000000..dd068b261
--- /dev/null
+++ b/core/encoding/varint/doc.odin
@@ -0,0 +1,27 @@
+/*
+ Implementation of the LEB128 variable integer encoding as used by DWARF encoding and DEX files, among others.
+
+ Author of this Odin package: Jeroen van Rijn
+
+ Example:
+ ```odin
+ import "core:encoding/varint"
+ import "core:fmt"
+
+ main :: proc() {
+ buf: [varint.LEB128_MAX_BYTES]u8
+
+ value := u128(42)
+
+ encode_size, encode_err := varint.encode_uleb128(buf[:], value)
+ assert(encode_size == 1 && encode_err == .None)
+
+ fmt.println(buf[:encode_size])
+
+ decoded_val, decode_size, decode_err := varint.decode_uleb128(buf[:encode_size])
+ assert(decoded_val == value && decode_size == encode_size && decode_err == .None)
+ }
+ ```
+
+*/
+package varint \ No newline at end of file