pub enum StringConverter {
LengthPrefixed {
prefix_bits: u8,
},
NullTerminated,
FixedLength {
length: u32,
},
}
Expand description
An enum that allows the reading and writing of strings using various methods
Variants§
LengthPrefixed
Prefixes the string with length.
This is the default option. The recommended number of bits for the prefix is 32.
Requires 2 bits to store converter for recommended number of bits, otherwise 7 bits to store
NullTerminated
Terminates the string with a null character (\0
). The string must not contain a null character.
This option is recommended if it is possible to guarantee that the string will never contain a null character.
Requires 2 bits to store converter
FixedLength
Writes a string with a specified fixed length. If the string is shorter, it will have
null characters (\0
) appended until it is the right length.
This option is only recommended if it is known in advance how long the string will be.
Requires 34 bits to store converter