=pod =head1 NAME ASN1_item_d2i_bio, ASN1_item_i2d_mem_bio - decode and encode DER-encoded ASN.1 structures =head1 SYNOPSIS #include void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval); BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val); =head1 DESCRIPTION ASN1_item_d2i_bio() decodes the contents of its input BIO I, which must be a DER-encoded ASN.1 structure, using the ASN.1 template I and places the result in I<*pval> unless I is NULL. If I is NULL it returns NULL, else a pointer to the parsed structure. ASN1_item_i2d_mem_bio() encodes the given ASN.1 value I using the ASN.1 template I and returns the result in a memory BIO. =head1 RETURN VALUES ASN1_item_d2i_bio() returns a pointer to an B or NULL. ASN1_item_i2d_mem_bio() returns a pointer to a memory BIO or NULL on error. =head1 HISTORY ASN1_item_i2d_mem_bio() was added in OpenSSL 3.0. =head1 COPYRIGHT Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at L. =cut