기타

내 컴퓨터 바이트 오더 확인하기

카멜레온개발자 2021. 3. 5. 17:59
//리턴 값
//Little Endian : true
//Big Endian : false

private bool NetworkByteOrderChecker()
{
    ushort[] testUVal = { 0x1234 };
    byte[]   testBVal = new byte[2];
    Buffer.BlockCopy(testUVal, 0, testBVal, 0, 2);

    if (testBVal[0] == 0x34)
        return true;
        
    return false;
}

내 컴퓨터의 바이트 오더를 확인하기 위한 코드

 

네트워크 바이트(빅 엔디안)로 보내기 위해서는 뒤집어야 하나 말아야 하나 flag를 저장하기 위한 함수