diff --git a/src/decoders.gleam b/src/decoders.gleam --- a/src/decoders.gleam +++ b/src/decoders.gleam @@ -8,7 +8,7 @@ import protobin.{ type BytePos, type DecodeResult, type ValueParser, Parsed, parse, parse_varint, } -import internal/util +import protobin/internal/util /// Decode a repeated field that may be either packed or expanded. /// diff --git a/src/protobin.gleam b/src/protobin.gleam --- a/src/protobin.gleam +++ b/src/protobin.gleam @@ -7,8 +7,8 @@ import gleam/option import gleam/result -import internal/util -import internal/wire_type.{type WireType} +import protobin/internal/util +import protobin/internal/wire_type.{type WireType} pub fn parse( from bits: BitArray, diff --git a/src/internal/util.gleam b/src/internal/util.gleam deleted file mode 100644 --- a/src/internal/util.gleam +++ /dev/null @@ -1,8 +0,0 @@ -import gleam/bit_array - -pub fn bit_array_to_uint(bits: BitArray) -> Int { - let size = bit_array.bit_size(bits) - // Interpert the entire bit array as an unsigned int - let assert <> = bits - n -} diff --git a/src/internal/wire_type.gleam b/src/internal/wire_type.gleam deleted file mode 100644 --- a/src/internal/wire_type.gleam +++ /dev/null @@ -1,18 +0,0 @@ -import gleam/option.{type Option, None, Some} - -pub type WireType { - VarInt - I64 - Len - I32 -} - -pub fn parse(i: Int) -> Option(WireType) { - case i { - 0 -> Some(VarInt) - 1 -> Some(I64) - 2 -> Some(Len) - 5 -> Some(I32) - _ -> None - } -} diff --git a/src/protobin/internal/util.gleam b/src/protobin/internal/util.gleam new file mode 100644 --- /dev/null +++ b/src/protobin/internal/util.gleam @@ -0,0 +1,8 @@ +import gleam/bit_array + +pub fn bit_array_to_uint(bits: BitArray) -> Int { + let size = bit_array.bit_size(bits) + // Interpert the entire bit array as an unsigned int + let assert <> = bits + n +} diff --git a/src/protobin/internal/wire_type.gleam b/src/protobin/internal/wire_type.gleam new file mode 100644 --- /dev/null +++ b/src/protobin/internal/wire_type.gleam @@ -0,0 +1,18 @@ +import gleam/option.{type Option, None, Some} + +pub type WireType { + VarInt + I64 + Len + I32 +} + +pub fn parse(i: Int) -> Option(WireType) { + case i { + 0 -> Some(VarInt) + 1 -> Some(I64) + 2 -> Some(Len) + 5 -> Some(I32) + _ -> None + } +}