parse static method
Implementation
static ASN1Unknown parse(final MutableIterable bytes) {
if (bytes.length < 2) {
throw Exception('Invalid data!');
}
int tag = bytes.first;
bytes.mutate = bytes.skip(1);
final lengthBigInt = ASN1Object.decodeLength(bytes);
int length = lengthBigInt.toInt();
if (length == 0) {
throw Exception('Invalid data');
}
if (bytes.length < length) {
throw Exception('Invalid data');
}
final contentBytes = bytes.take(length).toList();
bytes.mutate = bytes.skip(length);
return ASN1Unknown(tag & 0x3F, Uint8List.fromList(contentBytes));
}