Class PositionAwareObjectOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.ObjectOutputStream
-
- org.glassfish.contextpropagation.wireadapters.PositionAwareObjectOutputStream
-
- All Implemented Interfaces:
Closeable
,DataOutput
,Flushable
,ObjectOutput
,ObjectStreamConstants
,AutoCloseable
public class PositionAwareObjectOutputStream extends ObjectOutputStream
A stream that keeps track of the position
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
-
-
Field Summary
-
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
-
-
Constructor Summary
Constructors Constructor Description PositionAwareObjectOutputStream(OutputStream os)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
defaultWriteObject()
void
flush()
short
position()
ObjectOutputStream.PutField
putFields()
void
reset()
void
useProtocolVersion(int version)
void
write(byte[] buf)
void
write(byte[] buf, int off, int len)
void
write(int val)
void
writeBoolean(boolean val)
void
writeByte(int val)
void
writeBytes(String str)
void
writeChar(int val)
void
writeChars(String str)
protected void
writeClassDescriptor(ObjectStreamClass desc)
void
writeDouble(double val)
void
writeFields()
void
writeFloat(float val)
void
writeInt(int val)
void
writeLong(long val)
protected void
writeObjectOverride(Object obj)
void
writeShort(int val)
protected void
writeStreamHeader()
void
writeUnshared(Object obj)
void
writeUTF(String str)
-
Methods inherited from class java.io.ObjectOutputStream
annotateClass, annotateProxyClass, drain, enableReplaceObject, replaceObject, writeObject
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
PositionAwareObjectOutputStream
public PositionAwareObjectOutputStream(OutputStream os) throws IOException
- Throws:
IOException
-
-
Method Detail
-
position
public short position() throws IOException
- Throws:
IOException
-
writeObjectOverride
protected void writeObjectOverride(Object obj) throws IOException
- Overrides:
writeObjectOverride
in classObjectOutputStream
- Throws:
IOException
-
writeUnshared
public void writeUnshared(Object obj) throws IOException
- Overrides:
writeUnshared
in classObjectOutputStream
- Throws:
IOException
-
writeFields
public void writeFields() throws IOException
- Overrides:
writeFields
in classObjectOutputStream
- Throws:
IOException
-
writeStreamHeader
protected void writeStreamHeader() throws IOException
- Overrides:
writeStreamHeader
in classObjectOutputStream
- Throws:
IOException
-
useProtocolVersion
public void useProtocolVersion(int version) throws IOException
- Overrides:
useProtocolVersion
in classObjectOutputStream
- Throws:
IOException
-
defaultWriteObject
public void defaultWriteObject() throws IOException
- Overrides:
defaultWriteObject
in classObjectOutputStream
- Throws:
IOException
-
putFields
public ObjectOutputStream.PutField putFields() throws IOException
- Overrides:
putFields
in classObjectOutputStream
- Throws:
IOException
-
reset
public void reset() throws IOException
- Overrides:
reset
in classObjectOutputStream
- Throws:
IOException
-
flush
public void flush() throws IOException
- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in interfaceObjectOutput
- Overrides:
flush
in classObjectOutputStream
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceObjectOutput
- Overrides:
close
in classObjectOutputStream
- Throws:
IOException
-
writeClassDescriptor
protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException
- Overrides:
writeClassDescriptor
in classObjectOutputStream
- Throws:
IOException
-
write
public void write(int val) throws IOException
- Specified by:
write
in interfaceDataOutput
- Specified by:
write
in interfaceObjectOutput
- Overrides:
write
in classObjectOutputStream
- Throws:
IOException
-
write
public void write(byte[] buf) throws IOException
- Specified by:
write
in interfaceDataOutput
- Specified by:
write
in interfaceObjectOutput
- Overrides:
write
in classObjectOutputStream
- Throws:
IOException
-
write
public void write(byte[] buf, int off, int len) throws IOException
- Specified by:
write
in interfaceDataOutput
- Specified by:
write
in interfaceObjectOutput
- Overrides:
write
in classObjectOutputStream
- Throws:
IOException
-
writeBoolean
public void writeBoolean(boolean val) throws IOException
- Specified by:
writeBoolean
in interfaceDataOutput
- Overrides:
writeBoolean
in classObjectOutputStream
- Throws:
IOException
-
writeByte
public void writeByte(int val) throws IOException
- Specified by:
writeByte
in interfaceDataOutput
- Overrides:
writeByte
in classObjectOutputStream
- Throws:
IOException
-
writeShort
public void writeShort(int val) throws IOException
- Specified by:
writeShort
in interfaceDataOutput
- Overrides:
writeShort
in classObjectOutputStream
- Throws:
IOException
-
writeChar
public void writeChar(int val) throws IOException
- Specified by:
writeChar
in interfaceDataOutput
- Overrides:
writeChar
in classObjectOutputStream
- Throws:
IOException
-
writeInt
public void writeInt(int val) throws IOException
- Specified by:
writeInt
in interfaceDataOutput
- Overrides:
writeInt
in classObjectOutputStream
- Throws:
IOException
-
writeLong
public void writeLong(long val) throws IOException
- Specified by:
writeLong
in interfaceDataOutput
- Overrides:
writeLong
in classObjectOutputStream
- Throws:
IOException
-
writeFloat
public void writeFloat(float val) throws IOException
- Specified by:
writeFloat
in interfaceDataOutput
- Overrides:
writeFloat
in classObjectOutputStream
- Throws:
IOException
-
writeDouble
public void writeDouble(double val) throws IOException
- Specified by:
writeDouble
in interfaceDataOutput
- Overrides:
writeDouble
in classObjectOutputStream
- Throws:
IOException
-
writeBytes
public void writeBytes(String str) throws IOException
- Specified by:
writeBytes
in interfaceDataOutput
- Overrides:
writeBytes
in classObjectOutputStream
- Throws:
IOException
-
writeChars
public void writeChars(String str) throws IOException
- Specified by:
writeChars
in interfaceDataOutput
- Overrides:
writeChars
in classObjectOutputStream
- Throws:
IOException
-
writeUTF
public void writeUTF(String str) throws IOException
- Specified by:
writeUTF
in interfaceDataOutput
- Overrides:
writeUTF
in classObjectOutputStream
- Throws:
IOException
-
-