The ByteStringLibrary exists in order to provide a consistent approach for manipulation of strings and ranges of bytes and two-byte units, referred to as "words".