publicvoid parseTag(int tag) { int value = next(); if (value != tag) { thrownew IllegalArgumentException(
sm.getString("asn1Parser.tagMismatch", Integer.valueOf(tag), Integer.valueOf(value)));
}
}
publicvoid parseFullLength() { int len = parseLength(); if (len + pos != source.length) { thrownew IllegalArgumentException(sm.getString("asn1Parser.lengthInvalid", Integer.valueOf(len),
Integer.valueOf(source.length - pos)));
}
}
publicint parseLength() { int len = next(); if (len > 127) { int bytes = len - 128;
len = 0; for (int i = 0; i < bytes; i++) {
len = len << 8;
len = len + next();
}
} return len;
}
public BigInteger parseInt() { byte[] val = parseBytes(TAG_INTEGER); returnnew BigInteger(val);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.