SliceBuilder is now a part of Reader.
This commit is contained in:
parent
d8f1221457
commit
a2cbb90d4e
|
@ -121,6 +121,8 @@ final class Reader
|
||||||
while(!noZeros.empty && noZeros.back == '\0') { noZeros.popBack(); }
|
while(!noZeros.empty && noZeros.back == '\0') { noZeros.popBack(); }
|
||||||
enforce(printable(noZeros[]),
|
enforce(printable(noZeros[]),
|
||||||
new ReaderException("Special unicode characters are not allowed"));
|
new ReaderException("Special unicode characters are not allowed"));
|
||||||
|
|
||||||
|
this.sliceBuilder = SliceBuilder(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Get character at specified index relative to current position.
|
/// Get character at specified index relative to current position.
|
||||||
|
@ -226,6 +228,9 @@ final class Reader
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Used to build slices of read data in Reader; to avoid allocations.
|
||||||
|
SliceBuilder sliceBuilder;
|
||||||
|
|
||||||
/// Get a string describing current buffer position, used for error messages.
|
/// Get a string describing current buffer position, used for error messages.
|
||||||
final Mark mark() @safe pure nothrow const @nogc { return Mark(line_, column_); }
|
final Mark mark() @safe pure nothrow const @nogc { return Mark(line_, column_); }
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue