re_ops.cpp

来自「ASN.1样例工程代码」· C++ 代码 · 共 51 行

CPP
51
字号
/*****************************************************************************
File:     re_ops.C
Contents: Functions to re-encode, re-read, re-size or re-vsize ASN.1 objects.
System:   ASN development.
Created:
Author:   Charles W. Gardiner <gardiner@bbn.com>

Remarks:

COPYRIGHT 1995 BBN Systems and Technologies, A Division of Bolt Beranek and
    Newman Inc.
150 CambridgePark Drive
Cambridge, Ma. 02140
617-873-4000
*****************************************************************************/

#ifndef lint
const char dump_rcsid[]="$Header: /nfs/sub-rosa/u2/IOS_Project/ASN/Dev/rcs/lib/asn_obj/re_ops.C,v 1.2 1995/08/04 18:22:12 gardiner Exp $";
const char dump_sfcsid[] = "@(#)re_ops.C 257P";
#endif

#include "includes.h"
#include "asn_obj.h"

int AsnObj::re_encode(uchar *to) const
{
return _encodesize(to, ASN_RE_READING);
}

int AsnObj::re_read(uchar *to) const
{
int shift;
if (_type == ASN_OBJ_ID) return ((AsnObjectIdentifier *)this)->read(to);
else if (_type == ASN_BITSTRING)
    return ((AsnBitString *)this)->read(to, &shift);
return _readsize(to, ASN_RE_READING);
}

int AsnObj::re_size() const
{
uchar *c = (uchar *)1;
return _encodesize(c, ASN_RE_SIZING);
}

int AsnObj::re_vsize() const
{
uchar *c = (uchar *)1;
return _readsize(c, ASN_RE_SIZING);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?