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

📄 octet_string.h

📁 RSA加密/解密算法源码 asn1c-0.9.12
💻 H
字号:
/*- * Copyright (c) 2003 Lev Walkin <vlm@lionet.info>. All rights reserved. * Redistribution and modifications are permitted subject to BSD license. */#ifndef	_OCTET_STRING_H_#define	_OCTET_STRING_H_#include <asn_application.h>typedef struct OCTET_STRING {	uint8_t *buf;	/* Buffer with consecutive OCTET_STRING bits */	int size;	/* Size of the buffer */	asn_struct_ctx_t _asn_ctx;	/* Parsing across buffer boundaries */} OCTET_STRING_t;extern asn_TYPE_descriptor_t asn_DEF_OCTET_STRING;asn_struct_free_f OCTET_STRING_free;asn_struct_print_f OCTET_STRING_print;asn_struct_print_f OCTET_STRING_print_utf8;ber_type_decoder_f OCTET_STRING_decode_ber;der_type_encoder_f OCTET_STRING_encode_der;xer_type_decoder_f OCTET_STRING_decode_xer_hex;		/* Hexadecimal */xer_type_decoder_f OCTET_STRING_decode_xer_binary;	/* 01010111010 */xer_type_decoder_f OCTET_STRING_decode_xer_utf8;	/* ASCII/UTF-8 */xer_type_encoder_f OCTET_STRING_encode_xer;xer_type_encoder_f OCTET_STRING_encode_xer_utf8;/****************************** * Handy conversion routines. * ******************************//* * This function clears the previous value of the OCTET STRING (if any) * and then allocates a new memory and returns a pointer to it. * If size = -1, the size of the original string will be determined * using strlen(str). * If str equals to NULL, the function will silently clear the * current contents of the OCTET STRING. * Returns 0 if it was possible to perform operation, -1 otherwise. */int OCTET_STRING_fromBuf(OCTET_STRING_t *s, const char *str, int size);/* Handy conversion from the C string into the OCTET STRING. */#define	OCTET_STRING_fromString(s, str)	OCTET_STRING_fromBuf(s, str, -1);/* * Allocate and fill the new OCTET STRING and return a pointer to the newly * allocated object. NULL is permitted in str: the function will just allocate * empty OCTET STRING. */OCTET_STRING_t *OCTET_STRING_new_fromBuf(asn_TYPE_descriptor_t *td,	const char *str, int size);/**************************** * Internally useful stuff. * ****************************/typedef struct asn_OCTET_STRING_specifics_s {	/*	 * Target structure description.	 */	int struct_size;	/* Size of the structure */	int ctx_offset;		/* Offset of the asn_struct_ctx_t member */	int subvariant;		/* {0,1,2} for O-S, BIT STRING or ANY */} asn_OCTET_STRING_specifics_t;#endif	/* _OCTET_STRING_H_ */

⌨️ 快捷键说明

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