Skip to content

ribs_binary

Classes

ClassDescription
AlphabetDefines the bidirectional mapping between integer indices and characters for a positional numeral system.
AlphabetsProvides a collection of pre-defined Alphabet instances for common base encodings.
AtRepresents a view or segment of bytes.
Base32AlphabetAn Alphabet for base-32 encoding.
Base32CrockfordCrockford's Base32 alphabet implementation.
Base58AlphabetAn Alphabet for base-58 encoding.
Base64AlphabetAn Alphabet for base-64 encoding.
BasesConstants used by Alphabet implementations to signal special handling of characters during base decoding.
BinaryAlphabetAn Alphabet for base-2 (binary) encoding.
BitVectorAn immutable, indexable sequence of bits with rich operations for binary data manipulation.
BytesA leaf BitVector node backed by a contiguous ByteVector.
ByteVectorAn immutable, indexable sequence of bytes with rich operations for binary data manipulation.
Codec<A>Defines a typeclass capable of both encoding to and decoding from binary data.
CrcFactory methods for creating CRC (Cyclic Redundancy Check) computation functions.
CrcBuilder<R>An immutable builder for incrementally computing a CRC checksum over chunks of BitVector data.
CrcParamsParameters that fully define a CRC (Cyclic Redundancy Check) algorithm.
Decoder<A>
DecodeResult<A>
Encoder<A>
Err
General
HexAlphabetAn Alphabet for base-16 (hexadecimal) encoding.
HexDumpFormat
InsufficientBits
LenientHexA HexAlphabet with lenient decoding that silently ignores whitespace, underscores, and line comments.
PaddedAlphabetAn Alphabet that includes a padding character used to align encoded output to a required block size.
StreamDecoder<To>
StreamEncoder<A>

Extensions

ExtensiononDescription
CodecOps<A>Codec<A>
CodecTuple10Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>RecordProvides a product operation on a 10-tuple of Codecs.
CodecTuple11Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>RecordProvides a product operation on a 11-tuple of Codecs.
CodecTuple12Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>RecordProvides a product operation on a 12-tuple of Codecs.
CodecTuple13Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>RecordProvides a product operation on a 13-tuple of Codecs.
CodecTuple14Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>RecordProvides a product operation on a 14-tuple of Codecs.
CodecTuple15Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>RecordProvides a product operation on a 15-tuple of Codecs.
CodecTuple16Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>RecordProvides a product operation on a 16-tuple of Codecs.
CodecTuple17Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>RecordProvides a product operation on a 17-tuple of Codecs.
CodecTuple18Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>RecordProvides a product operation on a 18-tuple of Codecs.
CodecTuple19Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>RecordProvides a product operation on a 19-tuple of Codecs.
CodecTuple20Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>RecordProvides a product operation on a 20-tuple of Codecs.
CodecTuple21Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>RecordProvides a product operation on a 21-tuple of Codecs.
CodecTuple22Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>RecordProvides a product operation on a 22-tuple of Codecs.
CodecTuple2Ops<T0, T1>RecordProvides a product operation on a 2-tuple of Codecs.
CodecTuple3Ops<T0, T1, T2>RecordProvides a product operation on a 3-tuple of Codecs.
CodecTuple4Ops<T0, T1, T2, T3>RecordProvides a product operation on a 4-tuple of Codecs.
CodecTuple5Ops<T0, T1, T2, T3, T4>RecordProvides a product operation on a 5-tuple of Codecs.
CodecTuple6Ops<T0, T1, T2, T3, T4, T5>RecordProvides a product operation on a 6-tuple of Codecs.
CodecTuple7Ops<T0, T1, T2, T3, T4, T5, T6>RecordProvides a product operation on a 7-tuple of Codecs.
CodecTuple8Ops<T0, T1, T2, T3, T4, T5, T6, T7>RecordProvides a product operation on a 8-tuple of Codecs.
CodecTuple9Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8>RecordProvides a product operation on a 9-tuple of Codecs.

Typedefs

TypedefDescription
DecodeF<A>Function type alias that a Decoder must fulfill.
EncodeF<A>