7#ifndef CORE_FXCRT_FX_MEMCPY_WRAPPERS_H_
8#define CORE_FXCRT_FX_MEMCPY_WRAPPERS_H_
15#include "core/fxcrt/compiler_specific.h"
24 return len ? memcmp(ptr1, ptr2, len) : 0;
30 return len ? wmemcmp(ptr1, ptr2, len) : 0;
36 return len ? memcpy(ptr1, ptr2, len) : ptr1;
42 return len ? wmemcpy(ptr1, ptr2, len) : ptr1;
48 return len ? memmove(ptr1, ptr2, len) : ptr1;
54 return len ? wmemmove(ptr1, ptr2, len) : ptr1;
58 return len ? memset(ptr1, val, len) : ptr1;
64 return len ? wmemset(ptr1, val, len) : ptr1;
70 return len ? memchr(ptr1, val, len) :
nullptr;
76 return len ? wmemchr(ptr1, val, len) :
nullptr;
#define UNSAFE_BUFFER_USAGE
void CRYPT_AESEncrypt(CRYPT_aes_context *ctx, pdfium::span< uint8_t > dest, pdfium::span< const uint8_t > src)
void CRYPT_AESSetIV(CRYPT_aes_context *ctx, const uint8_t *iv)
#define ADD_ROUND_KEY_4()
void CRYPT_AESDecrypt(CRYPT_aes_context *ctx, uint8_t *dest, const uint8_t *src, uint32_t size)
void CRYPT_AESSetKey(CRYPT_aes_context *ctx, const uint8_t *key, uint32_t keylen)
UNSAFE_BUFFER_USAGE wchar_t * FXSYS_wmemcpy(wchar_t *ptr1, const wchar_t *ptr2, size_t len)
UNSAFE_BUFFER_USAGE const wchar_t * FXSYS_wmemchr(const wchar_t *ptr1, wchar_t val, size_t len)
UNSAFE_BUFFER_USAGE void * FXSYS_memset(void *ptr1, int val, size_t len)
UNSAFE_BUFFER_USAGE int FXSYS_memcmp(const void *ptr1, const void *ptr2, size_t len)
UNSAFE_BUFFER_USAGE int FXSYS_wmemcmp(const wchar_t *ptr1, const wchar_t *ptr2, size_t len)
UNSAFE_BUFFER_USAGE void * FXSYS_memmove(void *ptr1, const void *ptr2, size_t len)
UNSAFE_BUFFER_USAGE wchar_t * FXSYS_wmemset(wchar_t *ptr1, int val, size_t len)
UNSAFE_BUFFER_USAGE void * FXSYS_memcpy(void *ptr1, const void *ptr2, size_t len)
UNSAFE_BUFFER_USAGE wchar_t * FXSYS_wmemmove(wchar_t *ptr1, const wchar_t *ptr2, size_t len)
UNSAFE_BUFFER_USAGE const void * FXSYS_memchr(const void *ptr1, int val, size_t len)
void PutUInt32MSBFirst(uint32_t value, pdfium::span< uint8_t, 4 > span)