Current section
Files
Jump to
Current section
Files
src/protobin@internal@util.erl
-module(protobin@internal@util).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/protobin/internal/util.gleam").
-export([bit_array_to_uint/1]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(false).
-file("src/protobin/internal/util.gleam", 3).
?DOC(false).
-spec bit_array_to_uint(bitstring()) -> integer().
bit_array_to_uint(Bits) ->
Size = erlang:bit_size(Bits),
N@1 = case Bits of
<<N:Size/unsigned-big>> -> N;
_assert_fail ->
erlang:error(#{gleam_error => let_assert,
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
file => <<?FILEPATH/utf8>>,
module => <<"protobin/internal/util"/utf8>>,
function => <<"bit_array_to_uint"/utf8>>,
line => 7,
value => _assert_fail,
start => 245,
'end' => 292,
pattern_start => 256,
pattern_end => 285})
end,
N@1.