⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 re_ops.cpp

📁 ASN.1样例工程代码
💻 CPP
字号:
/*****************************************************************************
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -