Top Inners Fields Constructors Methods
org.bouncycastle.gpg

public Class SExpression

extends Object
Class Inheritance
Imports
java.io.ByteArrayInputStream, .ByteArrayOutputStream, .IOException, .InputStream, .OutputStream, java.util.ArrayList, .Arrays, .HashSet, .Iterator, .List, .Set, org.bouncycastle.openpgp.PGPExtendedKeyAttribute, .PGPRuntimeOperationException, org.bouncycastle.util.Characters, .Strings, org.bouncycastle.util.encoders.Hex, org.bouncycastle.util.io.Streams

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
private boolean
private static final Set<Character>
private boolean
private static final Set<String>
private final ArrayList<Object>

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public void
public static SExpression.Builder
pack-priv static SExpression
buildExpression(SExpression expression, String[] labels)

This function expects the labels is in order

pack-priv static SExpression
private static int
private static int
private static void
public SExpression
filterIn(String... keys)

public SExpression
filterOut(String... keys)

public byte[]
getBytes(int i)

public SExpression
public SExpression
public SExpression
public int
getInt(int i)

public String
getString(int i)

public Object
getValue(int i)

public List<Object>
public boolean
public boolean
public static SExpression
parse(byte[] src, int maxDepth)

public static SExpression

Returns:

An SExpression
parse
(InputStream
Input
_src
,
int
maximum recursion depth before failing
maxDepth
)

Parser for canonical and normal S-Expressions

pack-priv static SExpression
parseCanonical(InputStream _src, int maxDepth)

private static SExpression
parseExpression(InputStream src, SExpression expr, ByteArrayOutputStream accumulator, int maxDepth)

private void
setCanonical(boolean canonical)

public PGPExtendedKeyAttribute
public byte[]
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

canonicalback to summary
private boolean canonical
labelStopback to summary
private static final Set<Character> labelStop
parseCanonicalback to summary
private boolean parseCanonical
stringLabelsback to summary
private static final Set<String> stringLabels
valuesback to summary
private final ArrayList<Object> values

Constructor Detail

SExpressionback to summary
public SExpression(List<Object> values)
SExpressionback to summary
public SExpression()

Method Detail

addValueback to summary
public void addValue(Object value)
builderback to summary
public static SExpression.Builder builder()
buildExpressionback to summary
pack-priv static SExpression buildExpression(SExpression expression, String[] labels)

This function expects the labels is in order

buildExpressionback to summary
pack-priv static SExpression buildExpression(SExpression expr1, SExpression expr2, String[] labels)
consumeUntilSkipCRorLFback to summary
private static int consumeUntilSkipCRorLF(InputStream src, ByteArrayOutputStream accumulator, Set<Character> characterSet) throws IOException
consumeUntilSkipCRorLFback to summary
private static int consumeUntilSkipCRorLF(InputStream src, ByteArrayOutputStream accumulator, char ch) throws IOException
consumeUntilSkipWhiteSpaceback to summary
private static void consumeUntilSkipWhiteSpace(InputStream src, ByteArrayOutputStream accumulator, char item) throws IOException
filterInback to summary
public SExpression filterIn(String... keys)
filterOutback to summary
public SExpression filterOut(String... keys)
getBytesback to summary
public byte[] getBytes(int i)
getExpressionback to summary
public SExpression getExpression(int i)
getExpressionWithLabelback to summary
public SExpression getExpressionWithLabel(String label)
getExpressionWithLabelOrFailback to summary
public SExpression getExpressionWithLabelOrFail(String label)
getIntback to summary
public int getInt(int i)
getStringback to summary
public String getString(int i)
getValueback to summary
public Object getValue(int i)
getValuesback to summary
public List<Object> getValues()
hasLabelback to summary
public boolean hasLabel(String label)
isCanonicalback to summary
public boolean isCanonical()
parseback to summary
public static SExpression parse(byte[] src, int maxDepth) throws IOException
parseback to summary
public static SExpression parse(InputStream _src, int maxDepth) throws IOException

Parser for canonical and normal S-Expressions

Parameters
_src:InputStream

Input

maxDepth:int

maximum recursion depth before failing

Returns:SExpression

An SExpression

parseCanonicalback to summary
pack-priv static SExpression parseCanonical(InputStream _src, int maxDepth) throws IOException
parseExpressionback to summary
private static SExpression parseExpression(InputStream src, SExpression expr, ByteArrayOutputStream accumulator, int maxDepth) throws IOException
setCanonicalback to summary
private void setCanonical(boolean canonical)
toAttributeback to summary
public PGPExtendedKeyAttribute toAttribute()
toCanonicalFormback to summary
public byte[] toCanonicalForm()
toCanonicalFormback to summary
public void toCanonicalForm(OutputStream out) throws IOException
org.bouncycastle.gpg back to summary

public Class SExpression.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv List<Object>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public SExpression.Builder
public SExpression.Builder
public SExpression
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

valuesback to summary
pack-priv List<Object> values

Constructor Detail

Builderback to summary
public Builder()

Method Detail

addContentback to summary
public SExpression.Builder addContent(SExpression other)
addValueback to summary
public SExpression.Builder addValue(Object value)
buildback to summary
public SExpression build()
org.bouncycastle.gpg back to summary

public Class SExpression.QuotedString

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

valueback to summary
private final String value

Constructor Detail

QuotedStringback to summary
public QuotedString(String value)

Method Detail

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object