Package org.verapdf.cos.filters
Class COSFilterASCIIHexDecode
java.lang.Object
java.io.InputStream
org.verapdf.as.io.ASInputStream
org.verapdf.as.filters.ASInFilter
org.verapdf.as.filters.io.ASBufferedInFilter
org.verapdf.cos.filters.COSFilterASCIIHexDecode
- All Implemented Interfaces:
Closeable,AutoCloseable
Filter for ASCIIHex data decoding.
- Author:
- Timur Kamalov
-
Field Summary
FieldsFields inherited from class org.verapdf.as.filters.io.ASBufferedInFilter
BF_BUFFER_SIZE, buffer, START_BUFFER_SIZEFields inherited from class org.verapdf.as.io.ASInputStream
isClosed, isSourceClosed, resourceUsers -
Constructor Summary
ConstructorsConstructorDescriptionCOSFilterASCIIHexDecode(ASInputStream stream) Constructor from encoded stream. -
Method Summary
Modifier and TypeMethodDescriptionstatic bytedecodeLoHex(byte val) Converts char byte to it's hex value, e.g.intread(byte[] buffer, int size) Reads up to size bytes of ASCII Hex decoded data into buffer.Methods inherited from class org.verapdf.as.filters.io.ASBufferedInFilter
addToBuffer, bufferPop, bufferPopArray, bufferSize, closeResource, concatenate, feedBuffer, getBufferBegin, getBufferCapacity, getBufferEnd, getReadCounter, getStream, getStreamUntilToken, initialize, isEOF, peek, peek, processBuffer, read, readByte, reset, resetReadCounter, skip, unread, unreadMethods inherited from class org.verapdf.as.filters.ASInFilter
close, decrementResourceUsers, getInputStream, incrementResourceUsers, read, setInputStreamMethods inherited from class org.verapdf.as.io.ASInputStream
createStreamFromStreamMethods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, skip, skipNBytes, transferTo
-
Field Details
-
ER
public static final byte ER- See Also:
-
-
Constructor Details
-
COSFilterASCIIHexDecode
Constructor from encoded stream.- Parameters:
stream- is ASCII Hex encoded stream.- Throws:
IOException
-
-
Method Details
-
read
Reads up to size bytes of ASCII Hex decoded data into buffer.- Overrides:
readin classASBufferedInFilter- Parameters:
buffer- is byte array where decoded data will be read.size- is maximal amount of decoded bytes.- Returns:
- amount of actually read bytes.
- Throws:
IOException
-
decodeLoHex
public static byte decodeLoHex(byte val) Converts char byte to it's hex value, e.g. '1' -> 1 and 'A' -> 10.- Parameters:
val- is character that should be hexadecimal digit.- Returns:
- actual value for this character or 127 if character is not a valid hex digit.
-