Class GridOutputStream

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

    public class GridOutputStream
    extends java.io.OutputStream
    • Constructor Summary

      Constructors 
      Constructor Description
      GridOutputStream​(GridFile file, boolean append, ReplCache<java.lang.String,​byte[]> cache, short repl_count, int chunk_size)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void flush()  
      private int getBytesRemainingInChunk()  
      private int getChunkNumber()  
      private void reset()  
      void write​(byte[] b)  
      void write​(byte[] b, int off, int len)  
      void write​(int b)  
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

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

      • cache

        final ReplCache<java.lang.String,​byte[]> cache
      • repl_count

        final short repl_count
      • chunk_size

        final int chunk_size
      • name

        final java.lang.String name
      • index

        int index
      • local_index

        int local_index
      • current_buffer

        final byte[] current_buffer
      • log

        static final Log log
    • Constructor Detail

      • GridOutputStream

        GridOutputStream​(GridFile file,
                         boolean append,
                         ReplCache<java.lang.String,​byte[]> cache,
                         short repl_count,
                         int chunk_size)
                  throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
    • Method Detail

      • write

        public void write​(int b)
                   throws java.io.IOException
        Specified by:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • write

        public void write​(byte[] b)
                   throws java.io.IOException
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws java.io.IOException
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        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
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.OutputStream
        Throws:
        java.io.IOException
      • getBytesRemainingInChunk

        private int getBytesRemainingInChunk()
      • getChunkNumber

        private int getChunkNumber()
      • reset

        private void reset()