Class ObjectDecoderInputStream

java.lang.Object
java.io.InputStream
io.netty.handler.codec.serialization.ObjectDecoderInputStream
All Implemented Interfaces:
java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.lang.AutoCloseable

@Deprecated public class ObjectDecoderInputStream extends java.io.InputStream implements java.io.ObjectInput
Deprecated.
This class has been deprecated with no replacement, because serialization can be a security liability
An ObjectInput which is interoperable with ObjectEncoder and ObjectEncoderOutputStream.

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

    Fields
    Modifier and Type
    Field
    Description
    private final ClassResolver
    Deprecated.
     
    private final java.io.DataInputStream
    Deprecated.
     
    private final int
    Deprecated.
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ObjectDecoderInputStream(java.io.InputStream in)
    Deprecated.
    Creates a new ObjectInput.
    ObjectDecoderInputStream(java.io.InputStream in, int maxObjectSize)
    Deprecated.
    Creates a new ObjectInput.
    ObjectDecoderInputStream(java.io.InputStream in, java.lang.ClassLoader classLoader)
    Deprecated.
    Creates a new ObjectInput.
    ObjectDecoderInputStream(java.io.InputStream in, java.lang.ClassLoader classLoader, int maxObjectSize)
    Deprecated.
    Creates a new ObjectInput.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Deprecated.
     
    void
    Deprecated.
     
    void
    mark(int readlimit)
    Deprecated.
     
    boolean
    Deprecated.
     
    int
    Deprecated.
     
    final int
    read(byte[] b)
    Deprecated.
     
    final int
    read(byte[] b, int off, int len)
    Deprecated.
     
    final boolean
    Deprecated.
     
    final byte
    Deprecated.
     
    final char
    Deprecated.
     
    final double
    Deprecated.
     
    final float
    Deprecated.
     
    final void
    readFully(byte[] b)
    Deprecated.
     
    final void
    readFully(byte[] b, int off, int len)
    Deprecated.
     
    final int
    Deprecated.
     
    final java.lang.String
    Deprecated.
    Use BufferedReader.readLine() instead.
    final long
    Deprecated.
     
    java.lang.Object
    Deprecated.
     
    final short
    Deprecated.
     
    final int
    Deprecated.
     
    final int
    Deprecated.
     
    final java.lang.String
    Deprecated.
     
    void
    Deprecated.
     
    long
    skip(long n)
    Deprecated.
     
    final int
    skipBytes(int n)
    Deprecated.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • in

      private final java.io.DataInputStream in
      Deprecated.
    • maxObjectSize

      private final int maxObjectSize
      Deprecated.
    • classResolver

      private final ClassResolver classResolver
      Deprecated.
  • Constructor Details

    • ObjectDecoderInputStream

      public ObjectDecoderInputStream(java.io.InputStream in)
      Deprecated.
      Creates a new ObjectInput.
      Parameters:
      in - the InputStream where the serialized form will be read from
    • ObjectDecoderInputStream

      public ObjectDecoderInputStream(java.io.InputStream in, java.lang.ClassLoader classLoader)
      Deprecated.
      Creates a new ObjectInput.
      Parameters:
      in - the InputStream where the serialized form will be read from
      classLoader - the ClassLoader which will load the class of the serialized object
    • ObjectDecoderInputStream

      public ObjectDecoderInputStream(java.io.InputStream in, int maxObjectSize)
      Deprecated.
      Creates a new ObjectInput.
      Parameters:
      in - the InputStream where the serialized form will be read from
      maxObjectSize - the maximum byte length of the serialized object. if the length of the received object is greater than this value, a StreamCorruptedException will be raised.
    • ObjectDecoderInputStream

      public ObjectDecoderInputStream(java.io.InputStream in, java.lang.ClassLoader classLoader, int maxObjectSize)
      Deprecated.
      Creates a new ObjectInput.
      Parameters:
      in - the InputStream where the serialized form will be read from
      classLoader - the ClassLoader which will load the class of the serialized object
      maxObjectSize - the maximum byte length of the serialized object. if the length of the received object is greater than this value, a StreamCorruptedException will be raised.
  • Method Details

    • readObject

      public java.lang.Object readObject() throws java.lang.ClassNotFoundException, java.io.IOException
      Deprecated.
      Specified by:
      readObject in interface java.io.ObjectInput
      Throws:
      java.lang.ClassNotFoundException
      java.io.IOException
    • available

      public int available() throws java.io.IOException
      Deprecated.
      Specified by:
      available in interface java.io.ObjectInput
      Overrides:
      available in class java.io.InputStream
      Throws:
      java.io.IOException
    • close

      public void close() throws java.io.IOException
      Deprecated.
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Specified by:
      close in interface java.io.ObjectInput
      Overrides:
      close in class java.io.InputStream
      Throws:
      java.io.IOException
    • mark

      public void mark(int readlimit)
      Deprecated.
      Overrides:
      mark in class java.io.InputStream
    • markSupported

      public boolean markSupported()
      Deprecated.
      Overrides:
      markSupported in class java.io.InputStream
    • read

      public int read() throws java.io.IOException
      Deprecated.
      Specified by:
      read in interface java.io.ObjectInput
      Specified by:
      read in class java.io.InputStream
      Throws:
      java.io.IOException
    • read

      public final int read(byte[] b, int off, int len) throws java.io.IOException
      Deprecated.
      Specified by:
      read in interface java.io.ObjectInput
      Overrides:
      read in class java.io.InputStream
      Throws:
      java.io.IOException
    • read

      public final int read(byte[] b) throws java.io.IOException
      Deprecated.
      Specified by:
      read in interface java.io.ObjectInput
      Overrides:
      read in class java.io.InputStream
      Throws:
      java.io.IOException
    • readBoolean

      public final boolean readBoolean() throws java.io.IOException
      Deprecated.
      Specified by:
      readBoolean in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readByte

      public final byte readByte() throws java.io.IOException
      Deprecated.
      Specified by:
      readByte in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readChar

      public final char readChar() throws java.io.IOException
      Deprecated.
      Specified by:
      readChar in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readDouble

      public final double readDouble() throws java.io.IOException
      Deprecated.
      Specified by:
      readDouble in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readFloat

      public final float readFloat() throws java.io.IOException
      Deprecated.
      Specified by:
      readFloat in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readFully

      public final void readFully(byte[] b, int off, int len) throws java.io.IOException
      Deprecated.
      Specified by:
      readFully in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readFully

      public final void readFully(byte[] b) throws java.io.IOException
      Deprecated.
      Specified by:
      readFully in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readInt

      public final int readInt() throws java.io.IOException
      Deprecated.
      Specified by:
      readInt in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readLine

      @Deprecated public final java.lang.String readLine() throws java.io.IOException
      Deprecated.
      Use BufferedReader.readLine() instead.
      Specified by:
      readLine in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readLong

      public final long readLong() throws java.io.IOException
      Deprecated.
      Specified by:
      readLong in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readShort

      public final short readShort() throws java.io.IOException
      Deprecated.
      Specified by:
      readShort in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readUnsignedByte

      public final int readUnsignedByte() throws java.io.IOException
      Deprecated.
      Specified by:
      readUnsignedByte in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readUnsignedShort

      public final int readUnsignedShort() throws java.io.IOException
      Deprecated.
      Specified by:
      readUnsignedShort in interface java.io.DataInput
      Throws:
      java.io.IOException
    • readUTF

      public final java.lang.String readUTF() throws java.io.IOException
      Deprecated.
      Specified by:
      readUTF in interface java.io.DataInput
      Throws:
      java.io.IOException
    • reset

      public void reset() throws java.io.IOException
      Deprecated.
      Overrides:
      reset in class java.io.InputStream
      Throws:
      java.io.IOException
    • skip

      public long skip(long n) throws java.io.IOException
      Deprecated.
      Specified by:
      skip in interface java.io.ObjectInput
      Overrides:
      skip in class java.io.InputStream
      Throws:
      java.io.IOException
    • skipBytes

      public final int skipBytes(int n) throws java.io.IOException
      Deprecated.
      Specified by:
      skipBytes in interface java.io.DataInput
      Throws:
      java.io.IOException