Package org.jboss.marshalling
Class SimpleDataOutput
java.lang.Object
java.io.OutputStream
org.jboss.marshalling.SimpleByteOutput
org.jboss.marshalling.ByteOutputStream
org.jboss.marshalling.SimpleDataOutput
- All Implemented Interfaces:
Closeable,DataOutput,Flushable,AutoCloseable,ByteOutput
- Direct Known Subclasses:
AbstractObjectOutput
A simple base implementation of
DataOutput which wraps a ByteOutput. This implementation maintains
an internal buffer.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte[]The internal buffer.protected final intThe size of the internal buffer.Fields inherited from class org.jboss.marshalling.ByteOutputStream
byteOutput -
Constructor Summary
ConstructorsConstructorDescriptionSimpleDataOutput(int bufferSize) Construct a new instance.SimpleDataOutput(int bufferSize, ByteOutput byteOutput) Construct a new instance.SimpleDataOutput(ByteOutput byteOutput) Construct a new instance with a default buffer size. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidfinish()Finish writing to a stream.voidflush()protected voidThis shallow flush will write the internal buffer out to theByteOutput, but will not flush it.protected voidstart(ByteOutput byteOutput) Begin writing to a stream.voidwrite(byte[] bytes) Write all the bytes from the given array to the stream.voidwrite(byte[] bytes, int off, int len) Write some of the bytes from the given array to the stream.voidwrite(int v) Writes to the output stream the eight low-order bits of the argumentb.voidwriteBoolean(boolean v) voidwriteByte(int v) voidwriteBytes(String s) voidwriteChar(int v) voidwriteChars(String s) voidwriteDouble(double v) voidwriteFloat(float v) voidwriteInt(int v) voidwriteLong(long v) voidwriteShort(int v) voidMethods inherited from class java.io.OutputStream
nullOutputStream
-
Field Details
-
bufferSize
protected final int bufferSizeThe size of the internal buffer. -
buffer
protected byte[] bufferThe internal buffer.
-
-
Constructor Details
-
SimpleDataOutput
public SimpleDataOutput(int bufferSize) Construct a new instance.- Parameters:
bufferSize- the buffer size
-
SimpleDataOutput
Construct a new instance.- Parameters:
bufferSize- the buffer sizebyteOutput- the byte output to wrap
-
SimpleDataOutput
Construct a new instance with a default buffer size.- Parameters:
byteOutput- the byte output to wrap
-
-
Method Details
-
write
Writes to the output stream the eight low-order bits of the argumentb. The 24 high-order bits ofbare ignored.- Specified by:
writein interfaceByteOutput- Specified by:
writein interfaceDataOutput- Overrides:
writein classByteOutputStream- Parameters:
v- the byte to write- Throws:
IOException- if an error occurs
-
write
Write all the bytes from the given array to the stream.- Specified by:
writein interfaceByteOutput- Specified by:
writein interfaceDataOutput- Overrides:
writein classByteOutputStream- Parameters:
bytes- the byte array- Throws:
IOException- if an error occurs
-
write
Write some of the bytes from the given array to the stream.- Specified by:
writein interfaceByteOutput- Specified by:
writein interfaceDataOutput- Overrides:
writein classByteOutputStream- Parameters:
bytes- the byte arrayoff- the index to start writing fromlen- the number of bytes to write- Throws:
IOException- if an error occurs
-
writeBoolean
- Specified by:
writeBooleanin interfaceDataOutput- Throws:
IOException
-
writeByte
- Specified by:
writeBytein interfaceDataOutput- Throws:
IOException
-
writeShort
- Specified by:
writeShortin interfaceDataOutput- Throws:
IOException
-
writeChar
- Specified by:
writeCharin interfaceDataOutput- Throws:
IOException
-
writeInt
- Specified by:
writeIntin interfaceDataOutput- Throws:
IOException
-
writeLong
- Specified by:
writeLongin interfaceDataOutput- Throws:
IOException
-
writeFloat
- Specified by:
writeFloatin interfaceDataOutput- Throws:
IOException
-
writeDouble
- Specified by:
writeDoublein interfaceDataOutput- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin interfaceDataOutput- Throws:
IOException
-
writeChars
- Specified by:
writeCharsin interfaceDataOutput- Throws:
IOException
-
writeUTF
- Specified by:
writeUTFin interfaceDataOutput- Throws:
IOException
-
flush
- Specified by:
flushin interfaceFlushable- Overrides:
flushin classByteOutputStream- Throws:
IOException
-
shallowFlush
This shallow flush will write the internal buffer out to theByteOutput, but will not flush it.- Throws:
IOException- if an I/O error occurs
-
start
Begin writing to a stream.- Parameters:
byteOutput- the new stream- Throws:
IOException- if an error occurs
-
finish
Finish writing to a stream. The stream is released. No further writing may be done until thestart(ByteOutput)method is again invoked.- Throws:
IOException- if an error occurs
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classByteOutputStream- Throws:
IOException
-