com.servingxml.components.flatfile.options
Class EndByteDelimiterExtractor

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

public final class EndByteDelimiterExtractor
extends java.lang.Object
implements ByteDelimiterExtractor


Field Summary
 
Fields inherited from interface com.servingxml.components.flatfile.options.ByteDelimiterExtractor
EMPTY_ARRAY, NULL
 
Constructor Summary
EndByteDelimiterExtractor(byte[] value)
           
EndByteDelimiterExtractor(byte[] value, byte[] continuationSequence)
           
 
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

EndByteDelimiterExtractor

public EndByteDelimiterExtractor(byte[] value)

EndByteDelimiterExtractor

public EndByteDelimiterExtractor(byte[] value,
                                 byte[] continuationSequence)
Method Detail

testStart

public final boolean testStart(ByteBuffer recordBuffer,
                               ByteArrayBuilder byteArrayBuilder)
Specified by:
testStart in interface ByteDelimiterExtractor

foundEndDelimiter

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

foundEndDelimiter

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

testStart

public final int testStart(byte[] data,
                           int start,
                           int length)
Specified by:
testStart 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 int readEscapedDelimiter(byte[] data,
                                int start,
                                int length,
                                ByteArrayBuilder byteArrayBuilder)
                         throws java.io.IOException
Specified by:
readEscapedDelimiter in interface ByteDelimiterExtractor
Throws:
java.io.IOException