public class FastOutputStream extends OutputStream implements DataOutput
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
buf |
protected OutputStream |
out |
protected int |
pos |
protected long |
written |
| Constructor and Description |
|---|
FastOutputStream(OutputStream w) |
FastOutputStream(OutputStream sink,
byte[] tempBuffer,
int start) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
flush() |
void |
flush(byte[] buf,
int offset,
int len)
All writes to the sink will go through this method
|
void |
flushBuffer()
Only flushes the buffer of the FastOutputStream, not that of the
underlying stream.
|
void |
reserve(int len)
reserve at least len bytes at the end of the buffer.
|
void |
setWritten(long written)
Resets the count returned by written()
|
long |
size() |
static FastOutputStream |
wrap(OutputStream sink) |
void |
write(byte b) |
void |
write(byte[] b) |
void |
write(byte[] arr,
int off,
int len) |
void |
write(int b) |
void |
writeBoolean(boolean v) |
void |
writeByte(int v) |
void |
writeBytes(String s) |
void |
writeChar(int v) |
void |
writeChars(String s) |
void |
writeDouble(double v) |
void |
writeFloat(float v) |
void |
writeInt(int v) |
void |
writeLong(long v) |
void |
writeShort(int v) |
void |
writeUTF(String s) |
long |
written()
Returns the number of bytes actually written to the underlying OutputStream, not including
anything currently buffered by this class itself.
|
protected final OutputStream out
protected byte[] buf
protected long written
protected int pos
public FastOutputStream(OutputStream w)
public FastOutputStream(OutputStream sink, byte[] tempBuffer, int start)
public static FastOutputStream wrap(OutputStream sink)
public void write(int b)
throws IOException
write in interface DataOutputwrite in class OutputStreamIOExceptionpublic void write(byte[] b)
throws IOException
write in interface DataOutputwrite in class OutputStreamIOExceptionpublic void write(byte b)
throws IOException
IOExceptionpublic void write(byte[] arr,
int off,
int len)
throws IOException
write in interface DataOutputwrite in class OutputStreamIOExceptionpublic void reserve(int len)
throws IOException
IOExceptionpublic void writeBoolean(boolean v)
throws IOException
writeBoolean in interface DataOutputIOExceptionpublic void writeByte(int v)
throws IOException
writeByte in interface DataOutputIOExceptionpublic void writeShort(int v)
throws IOException
writeShort in interface DataOutputIOExceptionpublic void writeChar(int v)
throws IOException
writeChar in interface DataOutputIOExceptionpublic void writeInt(int v)
throws IOException
writeInt in interface DataOutputIOExceptionpublic void writeLong(long v)
throws IOException
writeLong in interface DataOutputIOExceptionpublic void writeFloat(float v)
throws IOException
writeFloat in interface DataOutputIOExceptionpublic void writeDouble(double v)
throws IOException
writeDouble in interface DataOutputIOExceptionpublic void writeBytes(String s) throws IOException
writeBytes in interface DataOutputIOExceptionpublic void writeChars(String s) throws IOException
writeChars in interface DataOutputIOExceptionpublic void writeUTF(String s) throws IOException
writeUTF in interface DataOutputIOExceptionpublic void flush()
throws IOException
flush in interface Flushableflush in class OutputStreamIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class OutputStreamIOExceptionpublic void flushBuffer()
throws IOException
IOExceptionpublic void flush(byte[] buf,
int offset,
int len)
throws IOException
IOExceptionpublic long size()
public long written()
public void setWritten(long written)
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.