-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) ).