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