ITS
per_encoder.c File Reference
#include <asn_application.h>
#include <asn_internal.h>
#include <per_encoder.h>
Include dependency graph for per_encoder.c:

Go to the source code of this file.

Classes

struct  enc_to_buf_arg
 
struct  enc_dyn_arg
 

Typedefs

typedef struct enc_to_buf_arg enc_to_buf_arg
 
typedef struct enc_dyn_arg enc_dyn_arg
 

Functions

static asn_enc_rval_t uper_encode_internal (asn_TYPE_descriptor_t *td, asn_per_constraints_t *, void *sptr, asn_app_consume_bytes_f *cb, void *app_key)
 
asn_enc_rval_t uper_encode (asn_TYPE_descriptor_t *td, void *sptr, asn_app_consume_bytes_f *cb, void *app_key)
 
static int encode_to_buffer_cb (const void *buffer, size_t size, void *key)
 
asn_enc_rval_t uper_encode_to_buffer (asn_TYPE_descriptor_t *td, void *sptr, void *buffer, size_t buffer_size)
 
static int encode_dyn_cb (const void *buffer, size_t size, void *key)
 
ssize_t uper_encode_to_new_buffer (asn_TYPE_descriptor_t *td, asn_per_constraints_t *constraints, void *sptr, void **buffer_r)
 
static int _uper_encode_flush_outp (asn_per_outp_t *po)
 

Typedef Documentation

◆ enc_dyn_arg

typedef struct enc_dyn_arg enc_dyn_arg

◆ enc_to_buf_arg

Function Documentation

◆ _uper_encode_flush_outp()

static int _uper_encode_flush_outp ( asn_per_outp_t po)
static

Definition at line 102 of file per_encoder.c.

References asn_per_outp_s::buffer, asn_per_outp_s::nboff, asn_per_outp_s::op_key, asn_per_outp_s::outper, and asn_per_outp_s::tmpspace.

Referenced by uper_encode_internal().

Here is the caller graph for this function:

◆ encode_dyn_cb()

static int encode_dyn_cb ( const void *  buffer,
size_t  size,
void *  key 
)
static

Definition at line 50 of file per_encoder.c.

References enc_dyn_arg::allocated, enc_dyn_arg::buffer, FREEMEM, enc_dyn_arg::length, and REALLOC.

Referenced by uper_encode_to_new_buffer().

Here is the caller graph for this function:

◆ encode_to_buffer_cb()

static int encode_to_buffer_cb ( const void *  buffer,
size_t  size,
void *  key 
)
static

Definition at line 19 of file per_encoder.c.

References enc_to_buf_arg::buffer, and enc_to_buf_arg::left.

Referenced by uper_encode_to_buffer().

Here is the caller graph for this function:

◆ uper_encode()

asn_enc_rval_t uper_encode ( asn_TYPE_descriptor_t td,
void *  sptr,
asn_app_consume_bytes_f cb,
void *  app_key 
)

Definition at line 8 of file per_encoder.c.

References uper_encode_internal().

Here is the call graph for this function:

◆ uper_encode_internal()

static asn_enc_rval_t uper_encode_internal ( asn_TYPE_descriptor_t td,
asn_per_constraints_t constraints,
void *  sptr,
asn_app_consume_bytes_f cb,
void *  app_key 
)
static

Definition at line 119 of file per_encoder.c.

References _ASN_ENCODE_FAILED, _uper_encode_flush_outp(), asn_per_outp_s::buffer, asn_enc_rval_s::encoded, asn_per_outp_s::flushed_bytes, asn_per_outp_s::nbits, asn_per_outp_s::nboff, asn_per_outp_s::op_key, asn_per_outp_s::outper, asn_per_outp_s::tmpspace, and asn_TYPE_descriptor_s::uper_encoder.

Referenced by uper_encode(), uper_encode_to_buffer(), and uper_encode_to_new_buffer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ uper_encode_to_buffer()

asn_enc_rval_t uper_encode_to_buffer ( asn_TYPE_descriptor_t td,
void *  sptr,
void *  buffer,
size_t  buffer_size 
)

◆ uper_encode_to_new_buffer()

ssize_t uper_encode_to_new_buffer ( asn_TYPE_descriptor_t td,
asn_per_constraints_t constraints,
void *  sptr,
void **  buffer_r 
)

Definition at line 68 of file per_encoder.c.

References ASN_DEBUG(), enc_dyn_arg::buffer, encode_dyn_cb(), asn_enc_rval_s::encoded, FREEMEM, MALLOC, and uper_encode_internal().

Referenced by uper_open_type_put().

Here is the call graph for this function:
Here is the caller graph for this function: