Class NullObjectInputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.io.ObjectStreamConstants, java.lang.AutoCloseable
    Direct Known Subclasses:
    GetFieldInputStream

    public class NullObjectInputStream
    extends java.io.ObjectInputStream
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.io.ObjectInputStream

        java.io.ObjectInputStream.GetField
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static NullObjectInputStream INSTANCE  
      • Fields inherited from interface java.io.ObjectStreamConstants

        baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
    • Constructor Detail

      • NullObjectInputStream

        protected NullObjectInputStream()
                                 throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • defaultReadObject

        public void defaultReadObject()
        Overrides:
        defaultReadObject in class java.io.ObjectInputStream
      • readUnshared

        public java.lang.Object readUnshared()
                                      throws java.io.IOException
        Overrides:
        readUnshared in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readFields

        public java.io.ObjectInputStream.GetField readFields()
                                                      throws java.io.IOException
        Overrides:
        readFields in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readStreamHeader

        protected void readStreamHeader()
                                 throws java.io.IOException
        Overrides:
        readStreamHeader in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readClassDescriptor

        protected java.io.ObjectStreamClass readClassDescriptor()
                                                         throws java.io.IOException
        Overrides:
        readClassDescriptor in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • read

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

        public int read​(byte[] buf,
                        int off,
                        int len)
                 throws java.io.IOException
        Specified by:
        read in interface java.io.ObjectInput
        Overrides:
        read in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • available

        public int available()
        Specified by:
        available in interface java.io.ObjectInput
        Overrides:
        available in class java.io.ObjectInputStream
      • close

        public void close()
        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.ObjectInputStream
      • readBoolean

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

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

        public int readUnsignedByte()
                             throws java.io.IOException
        Specified by:
        readUnsignedByte in interface java.io.DataInput
        Overrides:
        readUnsignedByte in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readChar

        public char readChar()
                      throws java.io.IOException
        Specified by:
        readChar in interface java.io.DataInput
        Overrides:
        readChar in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readShort

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

        public int readUnsignedShort()
                              throws java.io.IOException
        Specified by:
        readUnsignedShort in interface java.io.DataInput
        Overrides:
        readUnsignedShort in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readInt

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

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

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

        public double readDouble()
                          throws java.io.IOException
        Specified by:
        readDouble in interface java.io.DataInput
        Overrides:
        readDouble in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readFully

        public void readFully​(byte[] buf)
                       throws java.io.IOException
        Specified by:
        readFully in interface java.io.DataInput
        Overrides:
        readFully in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readFully

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

        public int skipBytes​(int len)
                      throws java.io.IOException
        Specified by:
        skipBytes in interface java.io.DataInput
        Overrides:
        skipBytes in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • readLine

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

        public java.lang.String readUTF()
                                 throws java.io.IOException
        Specified by:
        readUTF in interface java.io.DataInput
        Overrides:
        readUTF in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
      • read

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

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

        private static java.io.IOException unsupported()