An ASCII (bytes) version of prefix().
This commit is contained in:
parent
8f94a40730
commit
3b303f6e82
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue