@Override public long getLength() throws IOException { return buffer.getLength(); }
@Override public long getLength() throws IOException { log.write("writer["); log.write(Long.toString(id)); log.write("].getLength();\n"); log.flush(); return wrapped.getLength(); }
@Override public void write(String str) throws IOException { if(isInitialBuffer) { switchIfNeeded(buffer.getLength() + str.length()); } buffer.write(str); }
@Override public AutoTempFileWriter append(CharSequence csq) throws IOException { if(isInitialBuffer) { switchIfNeeded(buffer.getLength() + csq.length()); } buffer.append(csq); return this; }
@Override public AutoTempFileWriter append(char c) throws IOException { if(isInitialBuffer) { switchIfNeeded(buffer.getLength() + 1); } buffer.append(c); return this; }
@Override public void write(int c) throws IOException { if(isInitialBuffer) { switchIfNeeded(buffer.getLength() + 1); } buffer.write(c); }
@Override public void write(char cbuf[], int off, int len) throws IOException { if(isInitialBuffer) { switchIfNeeded(buffer.getLength() + len); } buffer.write(cbuf, off, len); }
@Override public AutoTempFileWriter append(CharSequence csq, int start, int end) throws IOException { if(isInitialBuffer) { switchIfNeeded(buffer.getLength() + (end-start)); } buffer.append(csq, start, end); return this; }
@Override public void write(char cbuf[]) throws IOException { if(isInitialBuffer) { switchIfNeeded(buffer.getLength() + cbuf.length); } buffer.write(cbuf); }
@Override public void write(String str, int off, int len) throws IOException { if(isInitialBuffer) { switchIfNeeded(buffer.getLength() + len); } buffer.write(str, off, len); }