static inline U16 LZ4_readLE16(const void* memPtr) { if (LZ4_isLittleEndian()) { return LZ4_read16(memPtr); } else { const BYTE* p = (const BYTE*)memPtr; return (U16)((U16)p[0] + (p[1]<<8)); } }
static inline void LZ4_writeLE16(void* memPtr, U16 value) { if (LZ4_isLittleEndian()) { LZ4_write16(memPtr, value); } else { BYTE* p = (BYTE*)memPtr; p[0] = (BYTE) value; p[1] = (BYTE)(value>>8); } }
static U16 LZ4_readLE16(const void* memPtr) { if ((LZ4_UNALIGNED_ACCESS) && (LZ4_isLittleEndian())) return *(U16*)memPtr; else { const BYTE* p = memPtr; return (U16)((U16)p[0] + (p[1]<<8)); } }
static void LZ4_writeLE16(void* memPtr, U16 value) { if ((LZ4_UNALIGNED_ACCESS) && (LZ4_isLittleEndian())) { *(U16*)memPtr = value; return; } else { BYTE* p = memPtr; p[0] = (BYTE) value; p[1] = (BYTE)(value>>8); } }