Class SExpression


  • public class SExpression
    extends java.lang.Object
    • Constructor Detail

      • SExpression

        public SExpression​(java.util.List<java.lang.Object> values)
      • SExpression

        public SExpression()
    • Method Detail

      • parse

        public static SExpression parse​(byte[] src,
                                        int maxDepth)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • parse

        public static SExpression parse​(java.io.InputStream _src,
                                        int maxDepth)
                                 throws java.io.IOException
        Parser for canonical and normal S-Expressions
        Parameters:
        _src - Input
        maxDepth - maximum recursion depth before failing
        Returns:
        An SExpression
        Throws:
        java.io.IOException
      • addValue

        public void addValue​(java.lang.Object value)
      • getValue

        public java.lang.Object getValue​(int i)
      • getString

        public java.lang.String getString​(int i)
      • getInt

        public int getInt​(int i)
      • getBytes

        public byte[] getBytes​(int i)
      • getExpression

        public SExpression getExpression​(int i)
      • getValues

        public java.util.List<java.lang.Object> getValues()
      • isCanonical

        public boolean isCanonical()
      • filterOut

        public SExpression filterOut​(java.lang.String... keys)
      • filterIn

        public SExpression filterIn​(java.lang.String... keys)
      • toCanonicalForm

        public byte[] toCanonicalForm()
      • toCanonicalForm

        public void toCanonicalForm​(java.io.OutputStream out)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • hasLabel

        public boolean hasLabel​(java.lang.String label)
      • getExpressionWithLabel

        public SExpression getExpressionWithLabel​(java.lang.String label)
      • getExpressionWithLabelOrFail

        public SExpression getExpressionWithLabelOrFail​(java.lang.String label)