Class HsqlByteArrayOutputStream
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 TypeMethodDescriptionvoidclose()voidensureRoom(int extra) voidfill(int b, int len) voidflush()does nothingbyte[]voidreset()voidreset(byte[] buffer) voidreset(int newSize) voidsetPosition(int newPos) voidsetSize(int size) size must fit in bufferfinal intsize()byte[]toString()voidwrite(byte[] b) voidwrite(byte[] b, int off, int len) voidwrite(char[] c, int off, int len) voidwrite(int b) intwrite(InputStream input, int countLimit) intvoidwriteBoolean(boolean v) voidwriteByte(int v) voidwriteBytes(String s) voidwriteChar(int v) voidwriteChars(char[] charArray) voidwriteChars(String s) final voidwriteDouble(double v) final voidwriteFloat(float v) voidwriteInt(int v) voidwriteLong(long v) voidwriteNoCheck(int b) voidwriteShort(int v) voidwriteTo(OutputStream out) voidMethods inherited from class 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:
writeShortin interfaceDataOutput
-
writeInt
public void writeInt(int v) - Specified by:
writeIntin interfaceDataOutput
-
writeLong
public void writeLong(long v) - Specified by:
writeLongin interfaceDataOutput
-
writeBytes
- Specified by:
writeBytesin interfaceDataOutput
-
writeFloat
public final void writeFloat(float v) - Specified by:
writeFloatin interfaceDataOutput
-
writeDouble
public final void writeDouble(double v) - Specified by:
writeDoublein interfaceDataOutput
-
writeBoolean
public void writeBoolean(boolean v) - Specified by:
writeBooleanin interfaceDataOutput
-
writeByte
public void writeByte(int v) - Specified by:
writeBytein interfaceDataOutput
-
writeChar
public void writeChar(int v) - Specified by:
writeCharin interfaceDataOutput
-
writeChars
- Specified by:
writeCharsin interfaceDataOutput
-
writeUTF
- Specified by:
writeUTFin interfaceDataOutput- Throws:
IOException
-
flush
public void flush()does nothing- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream
-
write
public void write(int b) - Specified by:
writein interfaceDataOutput- Specified by:
writein classOutputStream
-
write
public void write(byte[] b) - Specified by:
writein interfaceDataOutput- Overrides:
writein classOutputStream
-
write
public void write(byte[] b, int off, int len) - Specified by:
writein interfaceDataOutput- Overrides:
writein classOutputStream
-
toString
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein 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
-