public class FastOutputStream extends OutputStream implements DataOutput
| 限定符和类型 | 字段和说明 |
|---|---|
protected byte[] |
buf |
protected OutputStream |
out |
protected int |
pos |
protected long |
written |
| 构造器和说明 |
|---|
FastOutputStream(OutputStream w) |
FastOutputStream(OutputStream sink,
byte[] tempBuffer,
int start) |
| 限定符和类型 | 方法和说明 |
|---|---|
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) |
void |
writeUtf8CharSeq(Utf8CharSequence utf8)
Copies a
Utf8CharSequence without making extra copies |
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 在接口中 DataOutputwrite 在类中 OutputStreamIOExceptionpublic void write(byte[] b)
throws IOException
write 在接口中 DataOutputwrite 在类中 OutputStreamIOExceptionpublic void write(byte b)
throws IOException
IOExceptionpublic void write(byte[] arr,
int off,
int len)
throws IOException
write 在接口中 DataOutputwrite 在类中 OutputStreamIOExceptionpublic void reserve(int len)
throws IOException
IOExceptionpublic void writeBoolean(boolean v)
throws IOException
writeBoolean 在接口中 DataOutputIOExceptionpublic void writeByte(int v)
throws IOException
writeByte 在接口中 DataOutputIOExceptionpublic void writeShort(int v)
throws IOException
writeShort 在接口中 DataOutputIOExceptionpublic void writeChar(int v)
throws IOException
writeChar 在接口中 DataOutputIOExceptionpublic void writeInt(int v)
throws IOException
writeInt 在接口中 DataOutputIOExceptionpublic void writeLong(long v)
throws IOException
writeLong 在接口中 DataOutputIOExceptionpublic void writeFloat(float v)
throws IOException
writeFloat 在接口中 DataOutputIOExceptionpublic void writeDouble(double v)
throws IOException
writeDouble 在接口中 DataOutputIOExceptionpublic void writeBytes(String s) throws IOException
writeBytes 在接口中 DataOutputIOExceptionpublic void writeChars(String s) throws IOException
writeChars 在接口中 DataOutputIOExceptionpublic void writeUTF(String s) throws IOException
writeUTF 在接口中 DataOutputIOExceptionpublic void flush()
throws IOException
flush 在接口中 Flushableflush 在类中 OutputStreamIOExceptionpublic void close()
throws IOException
close 在接口中 Closeableclose 在接口中 AutoCloseableclose 在类中 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)
public void writeUtf8CharSeq(Utf8CharSequence utf8) throws IOException
Utf8CharSequence without making extra copiesIOExceptionCopyright © 2006–2022 The Apache Software Foundation. All rights reserved.