sam.io
Class MultiThreadedByteArrayFilter

java.lang.Object
  |
  +--sam.io.ByteArrayFilter
        |
        +--sam.io.MultiThreadedByteArrayFilter

public class MultiThreadedByteArrayFilter
extends ByteArrayFilter

Class for filtering byte[] arrays using multiple threads in parallel to increase performance.


Nested Class Summary
 
Nested classes inherited from class sam.io.ByteArrayFilter
ByteArrayFilter.InputStream, ByteArrayFilter.OutputStream
 
Field Summary
 
Fields inherited from class sam.io.ByteArrayFilter
length
 
Constructor Summary
MultiThreadedByteArrayFilter(sam.io.ByteArrayFilter filter, sam.toolkit.Workshop workshop, int minimalBlockSize)
           
 
Method Summary
protected  void filter(byte[] data, int begin)
          Filters the data byte[] array from position offset up to offset + length - 1.
 void filter(byte[] data, int begin, int length)
           
 
Methods inherited from class sam.io.ByteArrayFilter
fillRandomly, filter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiThreadedByteArrayFilter

public MultiThreadedByteArrayFilter(sam.io.ByteArrayFilter filter,
                                    sam.toolkit.Workshop workshop,
                                    int minimalBlockSize)
Method Detail

filter

protected void filter(byte[] data,
                      int begin)
Description copied from class: ByteArrayFilter
Filters the data byte[] array from position offset up to offset + length - 1.

Specified by:
filter in class ByteArrayFilter

filter

public void filter(byte[] data,
                   int begin,
                   int length)
Overrides:
filter in class ByteArrayFilter