Enum bit_manager::data::StringConverter [] [src]

pub enum StringConverter {
    LengthPrefixed {
        prefix_bits: u8,
    },
    NullTerminated,
    FixedLength {
        length: u32,
    },
}

An enum that allows the reading and writing of strings using various methods

Variants

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

Fields of LengthPrefixed

The number of bits in the prefix

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

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

Fields of FixedLength

The length of the string

Trait Implementations

impl Debug for StringConverter
[src]

[src]

Formats the value using the given formatter.

impl Default for StringConverter
[src]

[src]

Returns the "default value" for a type. Read more

impl BitStore for StringConverter
[src]

[src]

Reads a value from the given reader.

[src]

Writes this value to the given writer.

impl BitConvert<String> for StringConverter
[src]

[src]

Reads a value from the given reader.

[src]

Writes this value to the given writer.