Class 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.

    • 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

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      int available()
      Deprecated.
       
      void close()
      Deprecated.
       
      void mark​(int readlimit)
      Deprecated.
       
      boolean markSupported()
      Deprecated.
       
      int read()
      Deprecated.
       
      int read​(byte[] b)
      Deprecated.
       
      int read​(byte[] b, int off, int len)
      Deprecated.
       
      boolean readBoolean()
      Deprecated.
       
      byte readByte()
      Deprecated.
       
      char readChar()
      Deprecated.
       
      double readDouble()
      Deprecated.
       
      float readFloat()
      Deprecated.
       
      void readFully​(byte[] b)
      Deprecated.
       
      void readFully​(byte[] b, int off, int len)
      Deprecated.
       
      int readInt()
      Deprecated.
       
      java.lang.String readLine()
      Deprecated.
      Use BufferedReader.readLine() instead.
      long readLong()
      Deprecated.
       
      java.lang.Object readObject()
      Deprecated.
       
      short readShort()
      Deprecated.
       
      int readUnsignedByte()
      Deprecated.
       
      int readUnsignedShort()
      Deprecated.
       
      java.lang.String readUTF()
      Deprecated.
       
      void reset()
      Deprecated.
       
      long skip​(long n)
      Deprecated.
       
      int skipBytes​(int n)
      Deprecated.
       
      • Methods inherited from class java.io.InputStream

        readAllBytes, readNBytes, transferTo
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • 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