public abstract class Reader
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Reader.ByteArrayReader |
| Constructor and Description |
|---|
Reader() |
| Modifier and Type | Method and Description |
|---|---|
<R> R |
nextSymbol(Visitor<R> visitor)
Only allow symbols that correspond to entire encoded Dhall expressions.
|
protected abstract byte |
peek() |
protected abstract byte |
read() |
protected abstract byte[] |
read(int count) |
java.math.BigInteger |
readArrayStart() |
java.math.BigDecimal |
readBigDecimal() |
java.math.BigInteger |
readBigNum() |
<R> java.util.Map<java.lang.String,R> |
readMap(Visitor<R> visitor) |
byte[] |
readNullableByteString() |
java.lang.String |
readNullableTextString() |
java.math.BigInteger |
readPositiveBigNum() |
java.math.BigInteger |
readUnsignedInteger() |
java.lang.String |
tryReadTextString()
This is unfortunate and horrible.
|
public final <R> R nextSymbol(Visitor<R> visitor)
protected abstract byte read()
protected abstract byte peek()
protected abstract byte[] read(int count)
public final java.math.BigInteger readUnsignedInteger()
public final java.math.BigInteger readPositiveBigNum()
public final java.math.BigInteger readBigNum()
public final java.math.BigDecimal readBigDecimal()
public final java.lang.String readNullableTextString()
public final byte[] readNullableByteString()
public final java.lang.String tryReadTextString()
A hack to support decoding record projections, which are the only expressions which have a CBOR representation where we don't know simply from the length of the array and the first element what type of expression we're decoding - could be projection or projection by type
public final java.math.BigInteger readArrayStart()
public final <R> java.util.Map<java.lang.String,R> readMap(Visitor<R> visitor)