#863 improve formatting

This commit is contained in:
Simulant 2024-02-23 21:56:40 +01:00
parent 7c7a98da71
commit 0ff635c456

View File

@ -10,26 +10,21 @@ import java.io.Writer;
class StringBuilderWriter extends Writer { class StringBuilderWriter extends Writer {
private final StringBuilder builder; private final StringBuilder builder;
/**
* Create a new string builder writer using the default initial string-builder buffer size.
*/
StringBuilderWriter() { StringBuilderWriter() {
builder = new StringBuilder(); builder = new StringBuilder();
lock = builder; lock = builder;
} }
StringBuilderWriter(int initialSize) {
if (initialSize < 0) {
throw new IllegalArgumentException("Negative buffer size");
}
builder = new StringBuilder(initialSize);
lock = builder;
}
@Override @Override
public void write(int c) { public void write(int c) {
builder.append((char) c); builder.append((char) c);
} }
@Override @Override
public void write(char cbuf[], int offset, int length) { public void write(char[] cbuf, int offset, int length) {
if ((offset < 0) || (offset > cbuf.length) || (length < 0) || if ((offset < 0) || (offset > cbuf.length) || (length < 0) ||
((offset + length) > cbuf.length) || ((offset + length) < 0)) { ((offset + length) > cbuf.length) || ((offset + length) < 0)) {
throw new IndexOutOfBoundsException(); throw new IndexOutOfBoundsException();
@ -57,7 +52,9 @@ class StringBuilderWriter extends Writer {
@Override @Override
public StringBuilderWriter append(CharSequence csq, int start, int end) { public StringBuilderWriter append(CharSequence csq, int start, int end) {
if (csq == null) csq = "null"; if (csq == null) {
csq = "null";
}
return append(csq.subSequence(start, end)); return append(csq.subSequence(start, end));
} }