gwenhywfar  5.2.0
tag16.h
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Sun Jun 13 2004
3  copyright : (C) 2019 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 
11 #ifndef GWENHYWFAR_OHBCI_TAG16_H
12 #define GWENHYWFAR_OHBCI_TAG16_H
13 
14 #include <gwenhywfar/buffer.h>
15 #include <gwenhywfar/misc.h>
16 
17 
18 typedef struct GWEN_TAG16 GWEN_TAG16;
19 
21 
22 
24 GWENHYWFAR_API void GWEN_Tag16_DirectlyToBuffer(unsigned int tagType,
25  const char *p,
26  int size,
27  GWEN_BUFFER *buf);
28 
30 
32 GWENHYWFAR_API GWEN_TAG16 *GWEN_Tag16_fromBuffer2(const uint8_t *p, uint32_t l, int doCopy);
33 
34 GWENHYWFAR_API unsigned int GWEN_Tag16_GetTagType(const GWEN_TAG16 *tlv);
35 GWENHYWFAR_API unsigned int GWEN_Tag16_GetTagLength(const GWEN_TAG16 *tlv);
36 GWENHYWFAR_API const void *GWEN_Tag16_GetTagData(const GWEN_TAG16 *tlv);
37 
38 GWENHYWFAR_API unsigned int GWEN_Tag16_GetTagSize(const GWEN_TAG16 *tlv);
39 
40 
41 
42 
43 #endif /* GWENHYWFAR_OHBCI_TAG16_H */
44 
GWEN_Tag16_DirectlyToBuffer
GWENHYWFAR_API void GWEN_Tag16_DirectlyToBuffer(unsigned int tagType, const char *p, int size, GWEN_BUFFER *buf)
GWEN_Tag16_fromBuffer
GWENHYWFAR_API GWEN_TAG16 * GWEN_Tag16_fromBuffer(GWEN_BUFFER *mbuf, int isBerTlv)
misc.h
GWEN_Tag16_fromBuffer2
GWENHYWFAR_API GWEN_TAG16 * GWEN_Tag16_fromBuffer2(const uint8_t *p, uint32_t l, int doCopy)
GWEN_LIST_FUNCTION_LIB_DEFS
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list1.h:347
GWEN_Tag16_new
GWENHYWFAR_API GWEN_TAG16 * GWEN_Tag16_new(void)
GWEN_Tag16_GetTagType
GWENHYWFAR_API unsigned int GWEN_Tag16_GetTagType(const GWEN_TAG16 *tlv)
GWEN_TAG16
struct GWEN_TAG16 GWEN_TAG16
Definition: tag16.h:17
GWEN_Tag16_GetTagSize
GWENHYWFAR_API unsigned int GWEN_Tag16_GetTagSize(const GWEN_TAG16 *tlv)
buffer.h
GWEN_Tag16_free
GWENHYWFAR_API void GWEN_Tag16_free(GWEN_TAG16 *tlv)
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:66
GWEN_Tag16_GetTagData
const GWENHYWFAR_API void * GWEN_Tag16_GetTagData(const GWEN_TAG16 *tlv)
GWEN_Tag16_GetTagLength
GWENHYWFAR_API unsigned int GWEN_Tag16_GetTagLength(const GWEN_TAG16 *tlv)
GWEN_BUFFER
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition: buffer.h:37