#include "parser.h"
#include "parse_values.h"
BSSL_NAMESPACE_BEGIN
namespace der {
Parser::Parser() { … }
Parser::Parser(Input input) { … }
bool Parser::PeekTagAndValue(CBS_ASN1_TAG *tag, Input *out) { … }
bool Parser::Advance() { … }
bool Parser::HasMore() { … }
bool Parser::ReadRawTLV(Input *out) { … }
bool Parser::ReadTagAndValue(CBS_ASN1_TAG *tag, Input *out) { … }
bool Parser::ReadOptionalTag(CBS_ASN1_TAG tag, std::optional<Input> *out) { … }
bool Parser::ReadOptionalTag(CBS_ASN1_TAG tag, Input *out, bool *present) { … }
bool Parser::SkipOptionalTag(CBS_ASN1_TAG tag, bool *present) { … }
bool Parser::ReadTag(CBS_ASN1_TAG tag, Input *out) { … }
bool Parser::SkipTag(CBS_ASN1_TAG tag) { … }
bool Parser::ReadConstructed(CBS_ASN1_TAG tag, Parser *out) { … }
bool Parser::ReadSequence(Parser *out) { … }
bool Parser::ReadUint8(uint8_t *out) { … }
bool Parser::ReadUint64(uint64_t *out) { … }
std::optional<BitString> Parser::ReadBitString() { … }
bool Parser::ReadGeneralizedTime(GeneralizedTime *out) { … }
}
BSSL_NAMESPACE_END