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 liability
An
ObjectOutput which is interoperable with ObjectDecoder
and ObjectDecoderInputStream.
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intDeprecated.private final java.io.DataOutputStreamDeprecated. -
Constructor Summary
ConstructorsConstructorDescriptionObjectEncoderOutputStream(java.io.OutputStream out) Deprecated.Creates a newObjectOutputwith the estimated length of 512 bytes.ObjectEncoderOutputStream(java.io.OutputStream out, int estimatedLength) Deprecated.Creates a newObjectOutput. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Deprecated.voidflush()Deprecated.final intsize()Deprecated.voidwrite(byte[] b) Deprecated.voidwrite(byte[] b, int off, int len) Deprecated.voidwrite(int b) Deprecated.final voidwriteBoolean(boolean v) Deprecated.final voidwriteByte(int v) Deprecated.final voidwriteBytes(java.lang.String s) Deprecated.final voidwriteChar(int v) Deprecated.final voidwriteChars(java.lang.String s) Deprecated.final voidwriteDouble(double v) Deprecated.final voidwriteFloat(float v) Deprecated.final voidwriteInt(int v) Deprecated.final voidwriteLong(long v) Deprecated.voidwriteObject(java.lang.Object obj) Deprecated.final voidwriteShort(int v) Deprecated.final voidwriteUTF(java.lang.String str) Deprecated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
out
private final java.io.DataOutputStream outDeprecated. -
estimatedLength
private final int estimatedLengthDeprecated.
-
-
Constructor Details
-
ObjectEncoderOutputStream
public ObjectEncoderOutputStream(java.io.OutputStream out) Deprecated.Creates a newObjectOutputwith the estimated length of 512 bytes.- Parameters:
out- theOutputStreamwhere the serialized form will be written out
-
ObjectEncoderOutputStream
public ObjectEncoderOutputStream(java.io.OutputStream out, int estimatedLength) Deprecated.Creates a newObjectOutput.- Parameters:
out- theOutputStreamwhere 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 Details
-
writeObject
public void writeObject(java.lang.Object obj) throws java.io.IOException Deprecated.- Specified by:
writeObjectin interfacejava.io.ObjectOutput- Throws:
java.io.IOException
-
write
public void write(int b) throws java.io.IOException Deprecated.- Specified by:
writein interfacejava.io.DataOutput- Specified by:
writein interfacejava.io.ObjectOutput- Specified by:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOExceptionDeprecated.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejava.io.ObjectOutput- Overrides:
closein classjava.io.OutputStream- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOExceptionDeprecated.- Specified by:
flushin interfacejava.io.Flushable- Specified by:
flushin interfacejava.io.ObjectOutput- Overrides:
flushin 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:
writein interfacejava.io.DataOutput- Specified by:
writein interfacejava.io.ObjectOutput- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException Deprecated.- Specified by:
writein interfacejava.io.DataOutput- Specified by:
writein interfacejava.io.ObjectOutput- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
writeBoolean
public final void writeBoolean(boolean v) throws java.io.IOException Deprecated.- Specified by:
writeBooleanin interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeByte
public final void writeByte(int v) throws java.io.IOException Deprecated.- Specified by:
writeBytein interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeBytes
public final void writeBytes(java.lang.String s) throws java.io.IOException Deprecated.- Specified by:
writeBytesin interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeChar
public final void writeChar(int v) throws java.io.IOException Deprecated.- Specified by:
writeCharin interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeChars
public final void writeChars(java.lang.String s) throws java.io.IOException Deprecated.- Specified by:
writeCharsin interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeDouble
public final void writeDouble(double v) throws java.io.IOException Deprecated.- Specified by:
writeDoublein interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeFloat
public final void writeFloat(float v) throws java.io.IOException Deprecated.- Specified by:
writeFloatin interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeInt
public final void writeInt(int v) throws java.io.IOException Deprecated.- Specified by:
writeIntin interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeLong
public final void writeLong(long v) throws java.io.IOException Deprecated.- Specified by:
writeLongin interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeShort
public final void writeShort(int v) throws java.io.IOException Deprecated.- Specified by:
writeShortin interfacejava.io.DataOutput- Throws:
java.io.IOException
-
writeUTF
public final void writeUTF(java.lang.String str) throws java.io.IOException Deprecated.- Specified by:
writeUTFin interfacejava.io.DataOutput- Throws:
java.io.IOException
-