📄 re_ops.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 + -