Class ObjectEncoderOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- io.netty.handler.codec.serialization.ObjectEncoderOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataOutput
,java.io.Flushable
,java.io.ObjectOutput
,java.lang.AutoCloseable
@Deprecated public class ObjectEncoderOutputStream extends java.io.OutputStream implements java.io.ObjectOutput
Deprecated.This class has been deprecated with no replacement, because serialization can be a security liabilityAnObjectOutput
which is interoperable withObjectDecoder
andObjectDecoderInputStream
.Security: serialization can be a security liability, and should not be used without defining a list of classes that are allowed to be desirialized. Such a list can be specified with the jdk.serialFilter system property, for instance. See the serialization filtering article for more information.
-
-
Constructor Summary
Constructors Constructor Description ObjectEncoderOutputStream(java.io.OutputStream out)
Deprecated.Creates a newObjectOutput
with the estimated length of 512 bytes.ObjectEncoderOutputStream(java.io.OutputStream out, int estimatedLength)
Deprecated.Creates a newObjectOutput
.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
close()
Deprecated.void
flush()
Deprecated.int
size()
Deprecated.void
write(byte[] b)
Deprecated.void
write(byte[] b, int off, int len)
Deprecated.void
write(int b)
Deprecated.void
writeBoolean(boolean v)
Deprecated.void
writeByte(int v)
Deprecated.void
writeBytes(java.lang.String s)
Deprecated.void
writeChar(int v)
Deprecated.void
writeChars(java.lang.String s)
Deprecated.void
writeDouble(double v)
Deprecated.void
writeFloat(float v)
Deprecated.void
writeInt(int v)
Deprecated.void
writeLong(long v)
Deprecated.void
writeObject(java.lang.Object obj)
Deprecated.void
writeShort(int v)
Deprecated.void
writeUTF(java.lang.String str)
Deprecated.
-
-
-
Constructor Detail
-
ObjectEncoderOutputStream
public ObjectEncoderOutputStream(java.io.OutputStream out)
Deprecated.Creates a newObjectOutput
with the estimated length of 512 bytes.- Parameters:
out
- theOutputStream
where the serialized form will be written out
-
ObjectEncoderOutputStream
public ObjectEncoderOutputStream(java.io.OutputStream out, int estimatedLength)
Deprecated.Creates a newObjectOutput
.- Parameters:
out
- theOutputStream
where the serialized form will be written outestimatedLength
- the estimated byte length of the serialized form of an object. If the length of the serialized form exceeds this value, the internal buffer will be expanded automatically at the cost of memory bandwidth. If this value is too big, it will also waste memory bandwidth. To avoid unnecessary memory copy or allocation cost, please specify the properly estimated value.
-
-
Method Detail
-
writeObject
public void writeObject(java.lang.Object obj) throws java.io.IOException
Deprecated.- Specified by:
writeObject
in interfacejava.io.ObjectOutput
- Throws:
java.io.IOException
-
write
public void write(int b) throws java.io.IOException
Deprecated.- Specified by:
write
in interfacejava.io.DataOutput
- Specified by:
write
in interfacejava.io.ObjectOutput
- Specified by:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
Deprecated.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfacejava.io.ObjectOutput
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
Deprecated.- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in interfacejava.io.ObjectOutput
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
size
public final int size()
Deprecated.
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
Deprecated.- Specified by:
write
in interfacejava.io.DataOutput
- Specified by:
write
in interfacejava.io.ObjectOutput
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException
Deprecated.- Specified by:
write
in interfacejava.io.DataOutput
- Specified by:
write
in interfacejava.io.ObjectOutput
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
writeBoolean
public final void writeBoolean(boolean v) throws java.io.IOException
Deprecated.- Specified by:
writeBoolean
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeByte
public final void writeByte(int v) throws java.io.IOException
Deprecated.- Specified by:
writeByte
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeBytes
public final void writeBytes(java.lang.String s) throws java.io.IOException
Deprecated.- Specified by:
writeBytes
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeChar
public final void writeChar(int v) throws java.io.IOException
Deprecated.- Specified by:
writeChar
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeChars
public final void writeChars(java.lang.String s) throws java.io.IOException
Deprecated.- Specified by:
writeChars
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeDouble
public final void writeDouble(double v) throws java.io.IOException
Deprecated.- Specified by:
writeDouble
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeFloat
public final void writeFloat(float v) throws java.io.IOException
Deprecated.- Specified by:
writeFloat
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeInt
public final void writeInt(int v) throws java.io.IOException
Deprecated.- Specified by:
writeInt
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeLong
public final void writeLong(long v) throws java.io.IOException
Deprecated.- Specified by:
writeLong
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeShort
public final void writeShort(int v) throws java.io.IOException
Deprecated.- Specified by:
writeShort
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
writeUTF
public final void writeUTF(java.lang.String str) throws java.io.IOException
Deprecated.- Specified by:
writeUTF
in interfacejava.io.DataOutput
- Throws:
java.io.IOException
-
-