// ----------------------------------------------------------------------------
// TODO: Do we want to include the null char in the stream? If so then
// ----------------------------------------------------------------------------
// TODO: Do we want to include the null char in the stream? If so then