Class UnclosableObjectInputStream

  • All Implemented Interfaces:
    java.io.DataInput, java.io.ObjectInput, java.lang.AutoCloseable

    public class UnclosableObjectInputStream
    extends java.lang.Object
    implements java.io.ObjectInput
    A delegating ObjectInput that delegates all methods except ObjectInput.close().
    Since:
    4.0
    Author:
    Manik Surtani
    • Constructor Detail

      • UnclosableObjectInputStream

        public UnclosableObjectInputStream​(java.io.ObjectInput delegate)
    • Method Detail

      • readObject

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

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

        public final int read​(byte[] b)
                       throws java.io.IOException
        Specified by:
        read in interface java.io.ObjectInput
        Throws:
        java.io.IOException
      • read

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

        public final long skip​(long n)
                        throws java.io.IOException
        Specified by:
        skip in interface java.io.ObjectInput
        Throws:
        java.io.IOException
      • available

        public final int available()
                            throws java.io.IOException
        Specified by:
        available in interface java.io.ObjectInput
        Throws:
        java.io.IOException
      • close

        public final void close()
                         throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.ObjectInput
        Throws:
        java.io.IOException
      • readFully

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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