- Added
#asBitSize
, #numLeadingZeros
, and #numLeadingOnes
extension methods to all definite-sized integer structs.
- Improved the performance of
RemiLib::BitReader
.
- The
#withDisplacedArray
method can now accept a Slice
.
BitReader#readBytes
now returns a Slice and can raise an IO::EOFError
. The old functionality is now in BitReader#readByteArray
.
BitReader.readString
now uses String.new()
rather than creating an IO
.
BitReader.readString!
will now expect to read the number of bytes given exactly, or an IO::EOFError
is raised.
- Added
BitReader#readInt*
and BitReader#readUInt*
methods.
- Mark
Logger#fatal
methods as NoReturn
.
- Added some missing
IO#write*
functions.