Object attributes

characters

Characters in the storage that precede a trailing null.

length

Number of bytes in the characters. If there is no storage, the length is zero. The initial value is zero.

storage

A volatile array of bytes of arbitrary size. A trailing null must always be present in the storage after the characters, so that the end of the characters can be detected. Methods ensure that this situation is maintained, but ensure, when setting bytes in the array directly, that a trailing null exists after modification. Initially, there is no storage attribute.