예제 #1
0
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));
	}
}
예제 #2
0
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);
	}
}
예제 #3
0
파일: lz4.c 프로젝트: BobWay/rippled
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));
    }
}
예제 #4
0
파일: lz4.c 프로젝트: BobWay/rippled
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);
    }
}