An ASCII (bytes) version of prefix().

This commit is contained in:
Ferdinand Majerech 2014-08-05 20:56:59 +02:00
parent 8f94a40730
commit 3b303f6e82

View file

@ -225,6 +225,24 @@ final class Reader
return slice(length); return slice(length);
} }
/// Get specified number of bytes, not code points, starting at current position.
///
/// Note: This gets only a "view" into the internal buffer, which will be
/// invalidated after other Reader calls. Use SliceBuilder to build slices
/// for permanent use.
///
/// Params: length = Number bytes (not code points) to get. May NOT reach past
/// the end of the buffer; should be used with peek() to avoid
/// this.
///
/// Returns: Bytes starting at current position.
char[] prefixBytes(const size_t length) @safe pure nothrow @nogc
{
assert(length == 0 || bufferOffset_ + length < buffer_.length,
"prefixBytes out of bounds");
return buffer_[bufferOffset_ .. bufferOffset_ + length];
}
/// Get a slice view of the internal buffer, starting at the current position. /// Get a slice view of the internal buffer, starting at the current position.
/// ///
/// Note: This gets only a "view" into the internal buffer, /// Note: This gets only a "view" into the internal buffer,