Lines Matching defs:field

374                const struct field_info *field,
393 assert(a->field != NULL);
394 return encode_a_field(buf, val, a->field, retlen);
433 const struct field_info *field,
441 switch (field->ftype) {
446 retval = asn1_encode_integer(buf, (asn1_intmax) field->dataoff,
459 /* The field holds a pointer to the array of objects. So the
461 field->atype must help us dereference. */
462 dataptr = (const char *)val + field->dataoff;
463 lenptr = (const char *)val + field->lenoff;
464 assert(field->atype->type == atype_ptr);
465 dataptr = LOADPTR(dataptr, field->atype);
466 a = field->atype->basetype;
467 assert(field->lentype != 0);
468 assert(field->lentype->type == atype_int || field->lentype->type == atype_uint);
471 if (field->lentype->type == atype_int) {
472 asn1_intmax xlen = field->lentype->loadint(lenptr);
481 asn1_uintmax xlen = field->lentype->loaduint(lenptr);
501 dataptr = (const char *)val + field->dataoff;
503 a = field->atype;
519 dataptr = (const char *)val + field->dataoff;
520 lenptr = (const char *)val + field->lenoff;
522 a = field->atype;
524 assert(field->lentype != 0);
525 assert(field->lentype->type == atype_int || field->lentype->type == atype_uint);
528 if (field->lentype->type == atype_int) {
529 asn1_intmax xlen = field->lentype->loadint(lenptr);
536 asn1_uintmax xlen = field->lentype->loaduint(lenptr);
561 assert(field->ftype > field_min);
562 assert(field->ftype < field_max);
566 if (field->tag >= 0) {
568 retval = asn1_make_etag(buf, CONTEXT_SPECIFIC, field->tag, sum,
623 /* In this case, none of the field descriptors should indicate