7#ifndef CORE_FXCRT_FX_MEMCPY_WRAPPERS_H_
8#define CORE_FXCRT_FX_MEMCPY_WRAPPERS_H_
19inline int FXSYS_memcmp(
const void* ptr1,
const void* ptr2, size_t len) {
20 return len ? memcmp(ptr1, ptr2, len) : 0;
23inline int FXSYS_wmemcmp(
const wchar_t* ptr1,
const wchar_t* ptr2, size_t len) {
24 return len ? wmemcmp(ptr1, ptr2, len) : 0;
27inline void*
FXSYS_memcpy(
void* ptr1,
const void* ptr2, size_t len) {
28 return len ? memcpy(ptr1, ptr2, len) : ptr1;
31inline wchar_t*
FXSYS_wmemcpy(
wchar_t* ptr1,
const wchar_t* ptr2, size_t len) {
32 return len ? wmemcpy(ptr1, ptr2, len) : ptr1;
36 return len ? memmove(ptr1, ptr2, len) : ptr1;
39inline wchar_t*
FXSYS_wmemmove(
wchar_t* ptr1,
const wchar_t* ptr2, size_t len) {
40 return len ? wmemmove(ptr1, ptr2, len) : ptr1;
44 return len ? memset(ptr1, val, len) : ptr1;
48 return len ? wmemset(ptr1, val, len) : ptr1;
51inline const void*
FXSYS_memchr(
const void* ptr1,
int val, size_t len) {
52 return len ? memchr(ptr1, val, len) :
nullptr;
58 return len ? wmemchr(ptr1, val, len) :
nullptr;
70inline int FXSYS_cmp(
const char* ptr1,
const char* ptr2, size_t len) {
71 return FXSYS_memcmp(ptr1, ptr2, len);
74inline int FXSYS_cmp(
const wchar_t* ptr1,
const wchar_t* ptr2, size_t len) {
75 return FXSYS_wmemcmp(ptr1, ptr2, len);
78inline const char*
FXSYS_chr(
const char* ptr,
char ch, size_t len) {
79 return reinterpret_cast<
const char*>(FXSYS_memchr(ptr, ch, len));
82inline const wchar_t*
FXSYS_chr(
const wchar_t* ptr,
wchar_t ch, size_t len) {
83 return FXSYS_wmemchr(ptr, ch, len);
void CRYPT_MD5Finish(CRYPT_md5_context *context, uint8_t digest[16])
#define P(a, b, c, d, k, s, t)
#define GET_UINT32(n, b, i)
void CRYPT_ArcFourCryptBlock(pdfium::span< uint8_t > data, pdfium::span< const uint8_t > key)
void CRYPT_ArcFourSetup(CRYPT_rc4_context *context, pdfium::span< const uint8_t > key)
void CRYPT_MD5Update(CRYPT_md5_context *context, pdfium::span< const uint8_t > data)
#define PUT_UINT32(n, b, i)
void CRYPT_ArcFourCrypt(CRYPT_rc4_context *context, pdfium::span< uint8_t > data)
CRYPT_md5_context CRYPT_MD5Start()
void CRYPT_MD5Generate(pdfium::span< const uint8_t > data, uint8_t digest[16])
void CRYPT_AESSetIV(CRYPT_aes_context *context, const uint8_t *iv)
void CRYPT_SHA1Finish(CRYPT_sha1_context *context, uint8_t digest[20])
void CRYPT_SHA384Finish(CRYPT_sha2_context *context, uint8_t digest[48])
void CRYPT_SHA512Update(CRYPT_sha2_context *context, const uint8_t *data, uint32_t size)
void CRYPT_AESEncrypt(CRYPT_aes_context *context, uint8_t *dest, const uint8_t *src, uint32_t size)
void CRYPT_AESSetKey(CRYPT_aes_context *context, const uint8_t *key, uint32_t keylen)
void CRYPT_SHA1Generate(const uint8_t *data, uint32_t size, uint8_t digest[20])
void CRYPT_SHA256Generate(const uint8_t *data, uint32_t size, uint8_t digest[32])
void CRYPT_SHA384Start(CRYPT_sha2_context *context)
void CRYPT_SHA512Generate(const uint8_t *data, uint32_t size, uint8_t digest[64])
void CRYPT_SHA512Finish(CRYPT_sha2_context *context, uint8_t digest[64])
void CRYPT_SHA256Update(CRYPT_sha2_context *context, const uint8_t *data, uint32_t size)
void CRYPT_SHA1Update(CRYPT_sha1_context *context, const uint8_t *data, uint32_t size)
void CRYPT_SHA384Update(CRYPT_sha2_context *context, const uint8_t *data, uint32_t size)
void CRYPT_SHA512Start(CRYPT_sha2_context *context)
void CRYPT_SHA256Finish(CRYPT_sha2_context *context, uint8_t digest[32])
void CRYPT_SHA256Start(CRYPT_sha2_context *context)
void CRYPT_SHA1Start(CRYPT_sha1_context *context)
void CRYPT_AESDecrypt(CRYPT_aes_context *context, uint8_t *dest, const uint8_t *src, uint32_t size)
void CRYPT_SHA384Generate(const uint8_t *data, uint32_t size, uint8_t digest[48])
const void * FXSYS_memchr(const void *ptr1, int val, size_t len)
const wchar_t * FXSYS_chr(const wchar_t *ptr, wchar_t ch, size_t len)
wchar_t * FXSYS_wmemcpy(wchar_t *ptr1, const wchar_t *ptr2, size_t len)
size_t FXSYS_len(const wchar_t *ptr)
int FXSYS_memcmp(const void *ptr1, const void *ptr2, size_t len)
int FXSYS_wmemcmp(const wchar_t *ptr1, const wchar_t *ptr2, size_t len)
void * FXSYS_memset(void *ptr1, int val, size_t len)
int FXSYS_cmp(const wchar_t *ptr1, const wchar_t *ptr2, size_t len)
wchar_t * FXSYS_wmemset(wchar_t *ptr1, int val, size_t len)
wchar_t * FXSYS_wmemmove(wchar_t *ptr1, const wchar_t *ptr2, size_t len)
const char * FXSYS_chr(const char *ptr, char ch, size_t len)
const wchar_t * FXSYS_wmemchr(const wchar_t *ptr1, wchar_t val, size_t len)
void * FXSYS_memcpy(void *ptr1, const void *ptr2, size_t len)
void * FXSYS_memmove(void *ptr1, const void *ptr2, size_t len)
size_t FXSYS_len(const char *ptr)
int FXSYS_cmp(const char *ptr1, const char *ptr2, size_t len)
pdfium::span< T > reinterpret_span(pdfium::span< U > s) noexcept
void spanclr(pdfium::span< T > dst)
void spancpy(pdfium::span< T > dst, pdfium::span< U > src)
void spanset(pdfium::span< T > dst, uint8_t val)
void spanmove(pdfium::span< T > dst, pdfium::span< U > src)
unsigned int keysched[kSchedSize]
static constexpr int kMaxNr
unsigned int invkeysched[kSchedSize]
static constexpr int kSchedSize
static constexpr int kMaxNb
static constexpr int32_t kPermutationLength
int32_t m[kPermutationLength]