Packages

A collection of functions for working with BitArray's in gleam

Current section

Files

Jump to
bitsandbobs src bitsandbobs@bitwise.erl
Raw

src/bitsandbobs@bitwise.erl

-module(bitsandbobs@bitwise).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export(['and'/2, 'or'/2, 'xor'/2, 'not'/1, lshift/2, rshift/2]).
-file("C:\\Users\\bradl\\Desktop\\bitsandbobs\\src\\bitsandbobs\\bitwise.gleam", 17).
-spec 'and'(bitstring(), bitstring()) -> bitstring().
'and'(First, Second) ->
bitsandbobs@ints:to_bitarray(
erlang:'band'(
bitsandbobs@ints:from_bitarray(First),
bitsandbobs@ints:from_bitarray(Second)
)
).
-file("C:\\Users\\bradl\\Desktop\\bitsandbobs\\src\\bitsandbobs\\bitwise.gleam", 24).
-spec 'or'(bitstring(), bitstring()) -> bitstring().
'or'(First, Second) ->
bitsandbobs@ints:to_bitarray(
erlang:'bor'(
bitsandbobs@ints:from_bitarray(First),
bitsandbobs@ints:from_bitarray(Second)
)
).
-file("C:\\Users\\bradl\\Desktop\\bitsandbobs\\src\\bitsandbobs\\bitwise.gleam", 31).
-spec 'xor'(bitstring(), bitstring()) -> bitstring().
'xor'(First, Second) ->
bitsandbobs@ints:to_bitarray(
erlang:'bxor'(
bitsandbobs@ints:from_bitarray(First),
bitsandbobs@ints:from_bitarray(Second)
)
).
-file("C:\\Users\\bradl\\Desktop\\bitsandbobs\\src\\bitsandbobs\\bitwise.gleam", 38).
-spec 'not'(bitstring()) -> bitstring().
'not'(First) ->
bitsandbobs@ints:to_bitarray(
erlang:'bnot'(bitsandbobs@ints:from_bitarray(First))
).
-file("C:\\Users\\bradl\\Desktop\\bitsandbobs\\src\\bitsandbobs\\bitwise.gleam", 42).
-spec lshift(bitstring(), integer()) -> bitstring().
lshift(First, Amount) ->
bitsandbobs@ints:to_bitarray(
erlang:'bsl'(bitsandbobs@ints:from_bitarray(First), Amount)
).
-file("C:\\Users\\bradl\\Desktop\\bitsandbobs\\src\\bitsandbobs\\bitwise.gleam", 46).
-spec rshift(bitstring(), integer()) -> bitstring().
rshift(First, Amount) ->
bitsandbobs@ints:to_bitarray(
erlang:'bsr'(bitsandbobs@ints:from_bitarray(First), Amount)
).