com.sun.xml.fastinfoset.algorithm
Class BuiltInEncodingAlgorithm

java.lang.Object
  extended bycom.sun.xml.fastinfoset.algorithm.BuiltInEncodingAlgorithm
All Implemented Interfaces:
EncodingAlgorithm
Direct Known Subclasses:
BASE64EncodingAlgorithm, BooleanEncodingAlgorithm, HexadecimalEncodingAlgorithm, IEEE754FloatingPointEncodingAlgorithm, IntegerEncodingAlgorithm

public abstract class BuiltInEncodingAlgorithm
extends java.lang.Object
implements EncodingAlgorithm


Nested Class Summary
static interface BuiltInEncodingAlgorithm.WordListener
           
 
Field Summary
protected static java.util.regex.Pattern SPACE_PATTERN
           
 
Constructor Summary
BuiltInEncodingAlgorithm()
           
 
Method Summary
abstract  void encodeToBytes(java.lang.Object array, int astart, int alength, byte[] b, int start)
           
abstract  int getOctetLengthFromPrimitiveLength(int primitiveLength)
           
abstract  int getPrimtiveLengthFromOctetLength(int octetLength)
           
 void matchWhiteSpaceDelimnatedWords(java.nio.CharBuffer cb, BuiltInEncodingAlgorithm.WordListener wl)
           
 java.lang.StringBuffer removeWhitespace(char[] ch, int start, int length)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jvnet.fastinfoset.EncodingAlgorithm
convertFromCharacters, convertToCharacters, decodeFromBytes, decodeFromInputStream, encodeToOutputStream
 

Field Detail

SPACE_PATTERN

protected static final java.util.regex.Pattern SPACE_PATTERN
Constructor Detail

BuiltInEncodingAlgorithm

public BuiltInEncodingAlgorithm()
Method Detail

getPrimtiveLengthFromOctetLength

public abstract int getPrimtiveLengthFromOctetLength(int octetLength)
                                              throws EncodingAlgorithmException
Throws:
EncodingAlgorithmException

getOctetLengthFromPrimitiveLength

public abstract int getOctetLengthFromPrimitiveLength(int primitiveLength)

encodeToBytes

public abstract void encodeToBytes(java.lang.Object array,
                                   int astart,
                                   int alength,
                                   byte[] b,
                                   int start)

matchWhiteSpaceDelimnatedWords

public void matchWhiteSpaceDelimnatedWords(java.nio.CharBuffer cb,
                                           BuiltInEncodingAlgorithm.WordListener wl)

removeWhitespace

public java.lang.StringBuffer removeWhitespace(char[] ch,
                                               int start,
                                               int length)