69 if (type!=NULL) *type = (
id & 0xc0) >> 6;
70 if (tag!=NULL) *tag =
id & 0x1f;
82 fprintf(fp,
"[%02x] ",
id);
86 else fprintf(fp,
"(%02x) ", tag);
94 if (buf.
vldsz<=0)
return;
101 fprintf(fp,
"INT = %ld ", n);
104 if (buf.
buf!=NULL) fprintf(fp,
"\"%s\" ", buf.
buf);
105 else fprintf(fp,
"\"\" ");
107 else if (buf.
buf!=NULL) {
108 fprintf(fp,
"....... ");
const char * _ASN1_NODE_TAG[]
const char * _ASN1_NODE_CLASS[]
const char * _ASN1_NODE_CONST[]
void asn1_print_id(FILE *fp, int id)
void asn1_print_tag_value(FILE *fp, int id, Buffer buf)
void asn1_id_type(int id, int *type, int *cnst, int *tag)
#define JBXL_ASN1_INT
INTEGER.
#define JBXL_ASN1_OCT
OCTET_STRING.
#define JBXL_ASN1_CNSTRCTD
CONSTRUCTED 構造化フラグ
int vldsz
データの長さ.バイナリデータの場合も使用可能.文字列の場合は 0x00 を含まない.
unsigned char * buf
バッファの先頭へのポインタ.str[bufsz]は必ず 0x00となる.