com.servingxml.components.flatfile.options
Interface ByteDelimiterExtractor

All Known Implementing Classes:
EndByteDelimiterExtractor, StartEndByteDelimiterExtractor, WhitespaceByteDelimiterExtractor

public interface ByteDelimiterExtractor


Field Summary
static ByteDelimiterExtractor[] EMPTY_ARRAY
           
static ByteDelimiterExtractor NULL
           
 
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)
           
 

Field Detail

NULL

static final ByteDelimiterExtractor NULL

EMPTY_ARRAY

static final ByteDelimiterExtractor[] EMPTY_ARRAY
Method Detail

testStart

boolean testStart(ByteBuffer recordBuffer,
                  ByteArrayBuilder byteArrayBuilder)
                  throws java.io.IOException
Throws:
java.io.IOException

foundEndDelimiter

boolean foundEndDelimiter(ByteBuffer recordBuffer,
                          ByteArrayBuilder byteArrayBuilder)
                          throws java.io.IOException
Throws:
java.io.IOException

testContinuation

boolean testContinuation(ByteBuffer recordBuffer,
                         ByteArrayBuilder byteArrayBuilder)
                         throws java.io.IOException
Throws:
java.io.IOException

foundEndDelimiter

int foundEndDelimiter(byte[] data,
                      int start,
                      int length)
                      throws java.io.IOException
Throws:
java.io.IOException

testStart

int testStart(byte[] data,
              int start,
              int length)
              throws java.io.IOException
Throws:
java.io.IOException

readEscapedDelimiter

int readEscapedDelimiter(byte[] data,
                         int start,
                         int length,
                         ByteArrayBuilder byteArrayBuilder)
                         throws java.io.IOException
Throws:
java.io.IOException