java.lang.Object
java.io.OutputStream
org.hsqldb.lib.HsqlByteArrayOutputStream
- All Implemented Interfaces:
Closeable
,DataOutput
,Flushable
,AutoCloseable
This class is a replacement for both java.io.ByteArrayOuputStream
(without synchronization) and java.io.DataOutputStream
- Since:
- 1.7.0
- Author:
- Fred Toussi (fredt@users dot sourceforge.net)
-
Constructor Summary
ConstructorsConstructorDescriptionHsqlByteArrayOutputStream
(byte[] buffer) HsqlByteArrayOutputStream
(int size) HsqlByteArrayOutputStream
(InputStream input, int length) Constructor from an InputStream limits size to the length argument. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
ensureRoom
(int extra) void
fill
(int b, int len) void
flush()
does nothingbyte[]
void
reset()
void
reset
(byte[] buffer) void
reset
(int newSize) void
setPosition
(int newPos) void
setSize
(int size) size must fit in bufferfinal int
size()
byte[]
toString()
void
write
(byte[] b) void
write
(byte[] b, int off, int len) void
write
(char[] c, int off, int len) void
write
(int b) int
write
(InputStream input, int countLimit) int
void
writeBoolean
(boolean v) void
writeByte
(int v) void
writeBytes
(String s) void
writeChar
(int v) void
writeChars
(char[] charArray) void
writeChars
(String s) final void
writeDouble
(double v) final void
writeFloat
(float v) void
writeInt
(int v) void
writeLong
(long v) void
writeNoCheck
(int b) void
writeShort
(int v) void
writeTo
(OutputStream out) void
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
HsqlByteArrayOutputStream
public HsqlByteArrayOutputStream() -
HsqlByteArrayOutputStream
public HsqlByteArrayOutputStream(int size) -
HsqlByteArrayOutputStream
public HsqlByteArrayOutputStream(byte[] buffer) -
HsqlByteArrayOutputStream
Constructor from an InputStream limits size to the length argument. Throws if the actual length of the InputStream is smaller than length value.- Parameters:
input
- InputStreamlength
- int- Throws:
IOException
- if an error occurs
-
HsqlByteArrayOutputStream
- Throws:
IOException
-
-
Method Details
-
writeShort
public void writeShort(int v) - Specified by:
writeShort
in interfaceDataOutput
-
writeInt
public void writeInt(int v) - Specified by:
writeInt
in interfaceDataOutput
-
writeLong
public void writeLong(long v) - Specified by:
writeLong
in interfaceDataOutput
-
writeBytes
- Specified by:
writeBytes
in interfaceDataOutput
-
writeFloat
public final void writeFloat(float v) - Specified by:
writeFloat
in interfaceDataOutput
-
writeDouble
public final void writeDouble(double v) - Specified by:
writeDouble
in interfaceDataOutput
-
writeBoolean
public void writeBoolean(boolean v) - Specified by:
writeBoolean
in interfaceDataOutput
-
writeByte
public void writeByte(int v) - Specified by:
writeByte
in interfaceDataOutput
-
writeChar
public void writeChar(int v) - Specified by:
writeChar
in interfaceDataOutput
-
writeChars
- Specified by:
writeChars
in interfaceDataOutput
-
writeUTF
- Specified by:
writeUTF
in interfaceDataOutput
- Throws:
IOException
-
flush
public void flush()does nothing- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
-
write
public void write(int b) - Specified by:
write
in interfaceDataOutput
- Specified by:
write
in classOutputStream
-
write
public void write(byte[] b) - Specified by:
write
in interfaceDataOutput
- Overrides:
write
in classOutputStream
-
write
public void write(byte[] b, int off, int len) - Specified by:
write
in interfaceDataOutput
- Overrides:
write
in classOutputStream
-
toString
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
-
writeNoCheck
public void writeNoCheck(int b) -
writeChars
public void writeChars(char[] charArray) -
write
- Throws:
IOException
-
write
- Throws:
IOException
-
writeTo
- Throws:
IOException
-
reset
public void reset() -
toByteArray
public byte[] toByteArray() -
size
public final int size() -
setPosition
public void setPosition(int newPos) -
toString
- Throws:
UnsupportedEncodingException
-
write
public void write(char[] c, int off, int len) -
fill
public void fill(int b, int len) -
getBuffer
public byte[] getBuffer() -
ensureRoom
public void ensureRoom(int extra) -
reset
public void reset(int newSize) -
reset
public void reset(byte[] buffer) -
setSize
public void setSize(int size) size must fit in buffer- Parameters:
size
- int
-