com.servingxml.components.flatfile.options
Class StartEndByteDelimiterExtractor

java.lang.Object
  extended by com.servingxml.components.flatfile.options.StartEndByteDelimiterExtractor
All Implemented Interfaces:
ByteDelimiterExtractor

public class StartEndByteDelimiterExtractor
extends java.lang.Object
implements ByteDelimiterExtractor


Field Summary
 
Fields inherited from interface com.servingxml.components.flatfile.options.ByteDelimiterExtractor
EMPTY_ARRAY, NULL
 
Constructor Summary
StartEndByteDelimiterExtractor(byte[] startValue, byte[] endValue)
           
 
Method Summary
 int foundEndDelimiter(byte[] data, int start, int length)
           
 boolean foundEndDelimiter(ByteBuffer recordBuffer, ByteArrayBuilder byteArrayBuilder)
           
 int readEscapedDelimiter(byte[] data, int start, int length, ByteArrayBuilder byteArrayBuilder)
           
 boolean testContinuation(ByteBuffer recordBuffer, ByteArrayBuilder byteArrayBuilder)
           
 int testStart(byte[] data, int start, int length)
           
 boolean testStart(ByteBuffer recordBuffer, ByteArrayBuilder byteArrayBuilder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StartEndByteDelimiterExtractor

public StartEndByteDelimiterExtractor(byte[] startValue,
                                      byte[] endValue)
Method Detail

testStart

public boolean testStart(ByteBuffer recordBuffer,
                         ByteArrayBuilder byteArrayBuilder)
                  throws java.io.IOException
Specified by:
testStart in interface ByteDelimiterExtractor
Throws:
java.io.IOException

foundEndDelimiter

public boolean foundEndDelimiter(ByteBuffer recordBuffer,
                                 ByteArrayBuilder byteArrayBuilder)
                          throws java.io.IOException
Specified by:
foundEndDelimiter in interface ByteDelimiterExtractor
Throws:
java.io.IOException

testStart

public final int testStart(byte[] data,
                           int start,
                           int length)
Specified by:
testStart in interface ByteDelimiterExtractor

foundEndDelimiter

public final int foundEndDelimiter(byte[] data,
                                   int start,
                                   int length)
Specified by:
foundEndDelimiter in interface ByteDelimiterExtractor

testContinuation

public final boolean testContinuation(ByteBuffer recordBuffer,
                                      ByteArrayBuilder byteArrayBuilder)
                               throws java.io.IOException
Specified by:
testContinuation in interface ByteDelimiterExtractor
Throws:
java.io.IOException

readEscapedDelimiter

public final int readEscapedDelimiter(byte[] data,
                                      int start,
                                      int length,
                                      ByteArrayBuilder byteArrayBuilder)
Specified by:
readEscapedDelimiter in interface ByteDelimiterExtractor