Class BlobBuffer.BlobOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable
    Enclosing class:
    BlobBuffer

    private class BlobBuffer.BlobOutputStream
    extends java.io.OutputStream
    Implements an OutputStream for BLOB data.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean open  
      private int writePtr  
    • Constructor Summary

      Constructors 
      Constructor Description
      BlobOutputStream​(long pos)
      Costructs an OutputStream object over the BLOB buffer.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Close the output stream.
      protected void finalize()
      Ensures underlying BLOB file can be closed even if user does not close this stream.
      void write​(byte[] bytes, int offset, int len)
      Write bytes to the BLOB buffer.
      void write​(int b)
      Write a byte to the BLOB buffer.
      • Methods inherited from class java.io.OutputStream

        flush, nullOutputStream, write
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • writePtr

        private int writePtr
      • open

        private boolean open
    • Constructor Detail

      • BlobOutputStream

        BlobOutputStream​(long pos)
                  throws java.io.IOException
        Costructs an OutputStream object over the BLOB buffer.
        Parameters:
        pos - the starting position (from 0)
        Throws:
        java.io.IOException - if an I/O error occurs
    • Method Detail

      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Ensures underlying BLOB file can be closed even if user does not close this stream.
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable
      • write

        public void write​(int b)
                   throws java.io.IOException
        Write a byte to the BLOB buffer.
        Specified by:
        write in class java.io.OutputStream
        Parameters:
        b - the byte value to write
        Throws:
        java.io.IOException - if an I/O error occurs
      • write

        public void write​(byte[] bytes,
                          int offset,
                          int len)
                   throws java.io.IOException
        Write bytes to the BLOB buffer.
        Overrides:
        write in class java.io.OutputStream
        Parameters:
        bytes - the byte array value to write
        offset - the start position in the byte array
        len - the number of bytes to write
        Throws:
        java.io.IOException - if an I/O error occurs
      • close

        public void close()
                   throws java.io.IOException
        Close the output stream.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.OutputStream
        Throws:
        java.io.IOException - if an I/O error occurs