Package org.jboss.marshalling
Class ObjectOutputStreamMarshaller
java.lang.Object
org.jboss.marshalling.ObjectOutputStreamMarshaller
- All Implemented Interfaces:
Closeable
,DataOutput
,Flushable
,ObjectOutput
,AutoCloseable
,ByteOutput
,Marshaller
A Marshaller which simply wraps an object stream. Useful for retrofitting and testing applications.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new instance which wraps the given stream. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Discard the class cache.void
Discard the instance cache.void
close()
void
finish()
Finish marshalling to a stream.void
flush()
void
start
(ByteOutput newOutput) Begin marshalling to a stream.void
write
(byte[] buf) Write all the bytes from the given array to the stream.void
write
(byte[] buf, int off, int len) Write some of the bytes from the given array to the stream.void
write
(int val) Writes to the output stream the eight low-order bits of the argumentb
.void
writeBoolean
(boolean val) void
writeByte
(int val) void
writeBytes
(String str) void
writeChar
(int val) void
writeChars
(String str) void
writeDouble
(double val) void
writeFloat
(float val) void
writeInt
(int val) void
writeLong
(long val) void
writeObject
(Object obj) void
Write an object to the underlying storage or stream as a new instance.void
writeShort
(int val) void
-
Field Details
-
oos
-
-
Constructor Details
-
ObjectOutputStreamMarshaller
Construct a new instance which wraps the given stream.- Parameters:
oos
- the object stream to wrap
-
-
Method Details
-
writeObject
- Specified by:
writeObject
in interfaceObjectOutput
- Throws:
IOException
-
write
Writes to the output stream the eight low-order bits of the argumentb
. The 24 high-order bits ofb
are ignored.- Specified by:
write
in interfaceByteOutput
- Specified by:
write
in interfaceDataOutput
- Specified by:
write
in interfaceObjectOutput
- Parameters:
val
- the byte to write- Throws:
IOException
- if an error occurs
-
write
Write all the bytes from the given array to the stream.- Specified by:
write
in interfaceByteOutput
- Specified by:
write
in interfaceDataOutput
- Specified by:
write
in interfaceObjectOutput
- Parameters:
buf
- the byte array- Throws:
IOException
- if an error occurs
-
write
Write some of the bytes from the given array to the stream.- Specified by:
write
in interfaceByteOutput
- Specified by:
write
in interfaceDataOutput
- Specified by:
write
in interfaceObjectOutput
- Parameters:
buf
- the byte arrayoff
- the index to start writing fromlen
- the number of bytes to write- Throws:
IOException
- if an error occurs
-
flush
- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in interfaceObjectOutput
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceObjectOutput
- Throws:
IOException
-
writeBoolean
- Specified by:
writeBoolean
in interfaceDataOutput
- Throws:
IOException
-
writeByte
- Specified by:
writeByte
in interfaceDataOutput
- Throws:
IOException
-
writeShort
- Specified by:
writeShort
in interfaceDataOutput
- Throws:
IOException
-
writeChar
- Specified by:
writeChar
in interfaceDataOutput
- Throws:
IOException
-
writeInt
- Specified by:
writeInt
in interfaceDataOutput
- Throws:
IOException
-
writeLong
- Specified by:
writeLong
in interfaceDataOutput
- Throws:
IOException
-
writeFloat
- Specified by:
writeFloat
in interfaceDataOutput
- Throws:
IOException
-
writeDouble
- Specified by:
writeDouble
in interfaceDataOutput
- Throws:
IOException
-
writeBytes
- Specified by:
writeBytes
in interfaceDataOutput
- Throws:
IOException
-
writeChars
- Specified by:
writeChars
in interfaceDataOutput
- Throws:
IOException
-
writeUTF
- Specified by:
writeUTF
in interfaceDataOutput
- Throws:
IOException
-
start
Begin marshalling to a stream.- Specified by:
start
in interfaceMarshaller
- Parameters:
newOutput
- the new stream- Throws:
IOException
- if an error occurs during setup, such as an error writing the header
-
clearInstanceCache
Discard the instance cache. May also discard the class cache in implementations that do not support separated class and instance caches.- Specified by:
clearInstanceCache
in interfaceMarshaller
- Throws:
IOException
- if an error occurs
-
clearClassCache
Discard the class cache. Implicitly also discards the instance cache.- Specified by:
clearClassCache
in interfaceMarshaller
- Throws:
IOException
- if an error occurs
-
finish
Finish marshalling to a stream. Any transient class or instance cache is discarded. The stream is released. No further marshalling may be done until theMarshaller.start(ByteOutput)
method is again invoked.- Specified by:
finish
in interfaceMarshaller
- Throws:
IOException
- if an error occurs
-