<QtEndian> - Endian Conversion Functions
<QtEndian> 헤더는 숫자의 리틀 엔디안과 빅 엔디안 표현 사이를 변환하는 함수를 제공합니다. 더 보기...
Header: | #include <QtEndian> |
Types
qint16_be | |
qint16_le | |
qint32_be | |
qint32_le | |
qint64_be | |
qint64_le | |
quint16_be | |
quint16_le | |
quint32_be | |
quint32_le | |
quint64_be | |
quint64_le |
함수
T | qFromBigEndian(const void *src) |
T | qFromBigEndian(T src) |
void | qFromBigEndian(const void *src, qsizetype count, void *dest) |
T | qFromLittleEndian(const void *src) |
T | qFromLittleEndian(T src) |
void | qFromLittleEndian(const void *src, qsizetype count, void *dest) |
void | qToBigEndian(T src, void *dest) |
T | qToBigEndian(T src) |
void | qToBigEndian(const void *src, qsizetype count, void *dest) |
void | qToLittleEndian(T src, void *dest) |
T | qToLittleEndian(T src) |
void | qToLittleEndian(const void *src, qsizetype count, void *dest) |
유형 문서
qint16_be
QBEInteger<qint16>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 16비트 빅 엔디안 부호 있는 정수로 메모리에 저장되도록 보장됩니다.
qint16 를참조하십시오 .
qint16_le
QLEInteger<qint16>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 16비트 리틀 엔디안 부호 있는 정수로 메모리에 저장되도록 보장됩니다.
qint16 를참조하십시오 .
qint32_be
QBEInteger<qint32>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 32비트 빅 엔디안 부호 있는 정수로 메모리에 저장되도록 보장됩니다.
qint32 를참조하십시오 .
qint32_le
QLEInteger<qint32>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 32비트 리틀 엔디안 부호 있는 정수로 메모리에 저장되도록 보장됩니다.
qint32 를참조하십시오 .
qint64_be
QBEInteger<qint64>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 64비트 빅 엔디안 부호 있는 정수로 메모리에 저장되도록 보장됩니다.
qint64 를참조하십시오 .
qint64_le
QLEInteger<qint64>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 64비트 리틀 엔디안 부호 있는 정수로 메모리에 저장되도록 보장됩니다.
qint64 를참조하십시오 .
quint16_be
QBEInteger<quint16>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 16비트 빅 엔디안 부호 없는 정수로 메모리에 저장되도록 보장됩니다.
quint16 를참조하십시오 .
quint16_le
QLEInteger<quint16>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 16비트 리틀 엔디안 부호 없는 정수로 메모리에 저장되도록 보장됩니다.
quint16 를참조하십시오 .
quint32_be
QBEInteger<quint32>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 32비트 빅 엔디안 부호 없는 정수로 메모리에 저장되도록 보장됩니다.
quint32 를참조하십시오 .
quint32_le
QLEInteger<quint32>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 32비트 리틀 엔디안 부호 없는 정수로 메모리에 저장되도록 보장됩니다.
quint32 를참조하십시오 .
quint64_be
QBEInteger<quint64>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 64비트 빅 엔디안 부호 없는 정수로 메모리에 저장되도록 보장됩니다.
quint64 를참조하십시오 .
quint64_le
QLEInteger<quint64>에 대한 Typedef. 이 형은 Qt가 지원하는 모든 플랫폼에서 64비트 리틀 엔디안 부호 없는 정수로 메모리에 저장되도록 보장됩니다.
quint64 를참조하십시오 .
함수 문서
template <typename T> T qFromBigEndian(const void *src)
메모리 위치 src 에서 빅엔디안 숫자를 읽고 호스트 바이트 순서 표현으로 숫자를 반환합니다. 호스트 바이트 순서가 리틀 엔디안인 CPU 아키텍처(예: x86)에서는 바이트 순서가 스왑되며, 그렇지 않은 경우 src 에서 읽습니다.
참고: 템플릿 유형 T
은 쿼트16, 퀸트16, 퀸트32, 퀸트32, 퀸트64 또는 퀸트64일 수 있습니다. 다른 유형의 정수(예: qlong)는 적용되지 않습니다.
참고: Qt 5.7부터 src 파라미터의 유형은 void 포인터입니다.
src 에 대한 데이터 정렬 제약 조건은 없습니다.
qFromLittleEndian(), qToBigEndian() 및 qToLittleEndian()도 참조하세요 .
[constexpr]
template <typename T> T qFromBigEndian(T src)
이 함수는 오버로드된 함수입니다.
src 을 빅엔디안 바이트 순서에서 변환하고 해당 숫자를 호스트 바이트 순서로 표현한 숫자를 반환합니다. 호스트 바이트 순서가 리틀 엔디안인 CPU 아키텍처(예: x86)에서는 바이트 순서가 바뀐 src 을 반환하고, 그렇지 않으면 수정되지 않은 src 을 반환합니다.
template <typename T> void qFromBigEndian(const void *src, qsizetype count, void *dest)
메모리 위치 src 에서 count 빅엔디안 숫자를 읽고 dest 의 호스트 바이트 순서 표현에 저장합니다. 호스트 바이트 순서가 리틀 엔디안인 CPU 아키텍처(예: x86)에서는 바이트 순서를 스왑하고, 그렇지 않으면 src 에서 dest 로 memcpy
를 수행합니다.
참고: 템플릿 유형 T
은 쿼트16, 퀸트16, 퀸트32, 퀸트32, 퀸트64 또는 퀸트64일 수 있습니다. 다른 유형의 정수(예: qlong)는 적용되지 않습니다.
src 에 대한 데이터 정렬 제약 조건은 없지만 dest 은 T
유형에 대해 자연스럽게 정렬될 것으로 예상됩니다.
src 와 dest 이 동일한 포인터일 수 있는 경우 이 함수는 필요한 경우 제자리 스왑을 수행합니다. 동일하지 않은 경우 메모리 영역이 겹치지 않아야 합니다.
qFromLittleEndian(), qToBigEndian() 및 qToLittleEndian()도 참조하세요 .
template <typename T> T qFromLittleEndian(const void *src)
메모리 위치 src 에서 리틀 엔디안 숫자를 읽고 호스트 바이트 순서로 표시된 숫자를 반환합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 바이트 순서를 스왑하고, 그렇지 않으면 src 에서 읽습니다.
참고: 템플릿 유형 T
은 쿼트16, 퀸트16, 퀸트32, 퀸트32, 퀸트64 또는 퀸트64일 수 있습니다. 다른 유형의 정수(예: qlong)는 적용되지 않습니다.
참고: Qt 5.7부터 src 파라미터의 유형은 void 포인터입니다.
src 에 대한 데이터 정렬 제약 조건은 없습니다.
qFromBigEndian(), qToBigEndian() 및 qToLittleEndian()도 참조하세요 .
[constexpr]
template <typename T> T qFromLittleEndian(T src)
이 함수는 오버로드된 함수입니다.
src 을 리틀 엔디안 바이트 순서로 변환하고 해당 숫자를 호스트 바이트 순서로 표현한 숫자를 반환합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 바이트 순서가 바뀐 src 을 반환하고, 그렇지 않으면 수정되지 않은 src 을 반환합니다.
template <typename T> void qFromLittleEndian(const void *src, qsizetype count, void *dest)
메모리 위치 src 에서 count 리틀엔디안 숫자를 읽고 dest 의 호스트 바이트 순서 표현에 저장합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 바이트 순서를 스왑하지만, 그렇지 않은 경우 src 에서 dest 로 memcpy
를 수행합니다.
참고: 템플릿 유형 T
은 쿼트16, 퀸트16, 퀸트32, 퀸트32, 퀸트64 또는 퀸트64일 수 있습니다. 다른 유형의 정수(예: qlong)는 적용되지 않습니다.
src 에 대한 데이터 정렬 제약 조건은 없지만 dest 은 T
유형에 대해 자연스럽게 정렬될 것으로 예상됩니다.
src 와 dest 이 동일한 포인터일 수 있는 경우 이 함수는 필요한 경우 제자리 스왑을 수행합니다. 동일하지 않은 경우 메모리 영역이 겹치지 않아야 합니다.
qToBigEndian() 및 qToLittleEndian()도 참조하세요 .
template <typename T> void qToBigEndian(T src, void *dest)
템플릿 유형이 T
인 숫자 src 를 빅엔디안 바이트 순서로 dest 의 메모리 위치에 씁니다.
참고: 템플릿 유형 T
은 쿼트16, 퀸트16, 퀸트32, 퀸트32, 퀸트64 또는 퀸트64일 수 있습니다. 다른 유형의 정수(예: qlong)는 적용되지 않습니다.
dest 에는 데이터 정렬 제약 조건이 없습니다.
참고: Qt 5.7부터 dest 파라미터의 유형은 void 포인터입니다.
qFromBigEndian(), qFromLittleEndian() 및 qToLittleEndian()도 참조하십시오 .
[constexpr]
template <typename T> T qToBigEndian(T src)
이 함수는 오버로드된 함수입니다.
호스트 바이트 순서에서 src 를 변환하고 해당 숫자를 빅 엔디안 바이트 순서로 표현한 숫자를 반환합니다. 호스트 바이트 순서가 리틀 엔디안인 CPU 아키텍처(예: x86)에서는 바이트 순서가 바뀐 src 을 반환하고, 그렇지 않으면 수정되지 않은 src 을 반환합니다.
template <typename T> void qToBigEndian(const void *src, qsizetype count, void *dest)
메모리 위치 src 에서 호스트 바이트 순서로 count 숫자를 읽고 dest 에 빅엔디안 표현으로 저장합니다. 호스트 바이트 순서가 리틀 엔디안인 CPU 아키텍처(예: x86)에서는 바이트 순서가 스왑되며, 그렇지 않은 경우 src 에서 dest 로 memcpy
를 수행합니다.
참고: 템플릿 유형 T
은 쿼트16, 퀸트16, 퀸트32, 퀸트32, 퀸트64 또는 퀸트64일 수 있습니다. 다른 유형의 정수(예: qlong)는 적용되지 않습니다.
dest 에 대한 데이터 정렬 제약 조건은 없지만 src 은 T
유형에 대해 자연스럽게 정렬될 것으로 예상됩니다.
src 와 dest 이 동일한 포인터일 수 있는 경우 이 함수는 필요한 경우 제자리 스왑을 수행합니다. 동일하지 않은 경우 메모리 영역이 겹치지 않아야 합니다.
qFromLittleEndian(), qToBigEndian() 및 qToLittleEndian()도 참조하세요 .
template <typename T> void qToLittleEndian(T src, void *dest)
템플릿 유형이 T
인 숫자 src 를 리틀엔디안 바이트 순서로 dest 의 메모리 위치에 씁니다.
참고: 템플릿 유형 T
은 쿼트16, 퀸트16, 퀸트32, 퀸트32, 퀸트64 또는 퀸트64 중 하나일 수 있습니다. 다른 유형의 정수(예: qlong)는 적용되지 않습니다.
dest 에는 데이터 정렬 제약 조건이 없습니다.
참고: Qt 5.7부터 dest 파라미터의 유형은 void 포인터입니다.
qFromBigEndian(), qFromLittleEndian() 및 qToBigEndian()도 참조하십시오 .
[constexpr]
template <typename T> T qToLittleEndian(T src)
이 함수는 오버로드된 함수입니다.
호스트 바이트 순서에서 src 를 변환하고 해당 숫자를 리틀 엔디안 바이트 순서로 표현한 숫자를 반환합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 바이트 순서가 바뀐 src 을 반환하고, 그렇지 않으면 수정되지 않은 src 을 반환합니다.
template <typename T> void qToLittleEndian(const void *src, qsizetype count, void *dest)
메모리 위치 src 에서 호스트 바이트 순서로 count 숫자를 읽고 리틀 엔디안 표현으로 dest 에 저장합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 바이트 순서가 스왑되며, 그렇지 않은 경우 src 에서 dest 로 memcpy
를 수행합니다.
참고: 템플릿 유형 T
은 쿼트16, 퀸트16, 퀸트32, 퀸트32, 퀸트64 또는 퀸트64일 수 있습니다. 다른 유형의 정수(예: qlong)는 적용되지 않습니다.
dest 에 대한 데이터 정렬 제약 조건은 없지만 src 은 T
유형에 대해 자연스럽게 정렬될 것으로 예상됩니다.
src 와 dest 이 동일한 포인터일 수 있는 경우 이 함수는 필요한 경우 제자리 스왑을 수행합니다. 동일하지 않은 경우 메모리 영역이 겹치지 않아야 합니다.
qFromLittleEndian(), qToBigEndian() 및 qToLittleEndian()도 참조하세요 .
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.