simutil: Add comprehension tlv copy

Can be used to save the state of the current iterator and 'peek' ahead.
This commit is contained in:
Yang Gu 2010-05-13 18:48:19 +08:00 committed by Denis Kenzior
parent 651ad72075
commit 353d955dea
2 changed files with 15 additions and 0 deletions

View File

@ -307,6 +307,18 @@ const unsigned char *comprehension_tlv_iter_get_data(
return iter->data;
}
void comprehension_tlv_iter_copy(struct comprehension_tlv_iter *from,
struct comprehension_tlv_iter *to)
{
to->max = from->max;
to->pos = from->pos;
to->pdu = from->pdu;
to->tag = from->tag;
to->cr = from->cr;
to->len = from->len;
to->data = from->data;
}
void ber_tlv_iter_init(struct ber_tlv_iter *iter, const unsigned char *pdu,
unsigned int len)
{

View File

@ -132,6 +132,9 @@ unsigned int comprehension_tlv_iter_get_length(
const unsigned char *comprehension_tlv_iter_get_data(
struct comprehension_tlv_iter *iter);
void comprehension_tlv_iter_copy(struct comprehension_tlv_iter *from,
struct comprehension_tlv_iter *to);
void ber_tlv_iter_init(struct ber_tlv_iter *iter, const unsigned char *pdu,
unsigned int len);
/*