<QtEndian> - Endian Conversion Functions
<QtEndian> 헤더는 숫자의 리틀 엔디안과 빅 엔디안 표현 간 변환을 수행하는 함수들을 제공합니다. 더 보기...
| Header: | #include <QtEndian> |
형식
| 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) |
| void | qFromBigEndian(const void *src, qsizetype count, void *dest) |
| T | qFromBigEndian(T src) |
| T | qFromLittleEndian(const void *src) |
| void | qFromLittleEndian(const void *src, qsizetype count, void *dest) |
| T | qFromLittleEndian(T src) |
| void | qToBigEndian(T src, void *dest) |
| void | qToBigEndian(const void *src, qsizetype count, void *dest) |
| T | qToBigEndian(T src) |
| void | qToLittleEndian(T src, void *dest) |
| void | qToLittleEndian(const void *src, qsizetype count, void *dest) |
| T | qToLittleEndian(T src) |
유형 문서
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 은 quint16, qint16, quint32, qint32, quint64 또는 qint64 중 하나일 수 있습니다. qlong과 같은 다른 정수 유형은 사용할 수 없습니다.
참고: Qt 5.7부터 src 매개변수의 유형은 void 포인터입니다.
src 에 대한 데이터 정렬 제약 조건은 없습니다.
qFromLittleEndian(), qToBigEndian(), qToLittleEndian()도 참조하십시오 .
template <typename T> void qFromBigEndian(const void *src, qsizetype count, void *dest)
메모리 주소 src 에서 count 크기의 빅엔디안 숫자를 읽어와, dest 에 호스트 바이트 순서 표현으로 저장합니다. 호스트 바이트 순서가 리틀엔디안인 CPU 아키텍처(예: x86)에서는 이 작업으로 바이트 순서가 바뀝니다. 그렇지 않은 경우에는 단순히 src 에서 dest 로의 memcpy 를 수행합니다.
참고: 템플릿 유형 ` T `은 `quint16`, `qint16`, `quint32`, `qint32`, `quint64` 또는 `qint64` 중 하나여야 합니다. `qlong`과 같은 다른 정수 유형은 적용되지 않습니다.
src 에 대한 데이터 정렬 제약 조건은 없습니다. 그러나 dest 는 T 유형에 대해 자연스럽게 정렬되어 있어야 합니다.
src 와 dest 가 동일한 포인터일 경우, 이 함수는 (필요한 경우) 인플레이스 스왑을 수행합니다. 두 포인터가 다를 경우, 해당 메모리 영역은 중복되어서는 안 됩니다.
qFromLittleEndian(), qToBigEndian(), qToLittleEndian()도 참조하십시오 .
[constexpr] template <typename T> T qFromBigEndian(T src)
src 를 빅엔디안 바이트 순서에서 호스트 바이트 순서 표현으로 변환하여 반환합니다. 호스트 바이트 순서가 리틀엔디안인 CPU 아키텍처(예: x86)에서는 바이트 순서가 바뀐 src 를 반환하며, 그 외의 경우에는 변경되지 않은 src 를 반환합니다.
이 함수는 오버로드된 함수입니다.
template <typename T> T qFromLittleEndian(const void *src)
메모리 주소 src 에서 리틀 엔디안 형식의 숫자를 읽어와 호스트 바이트 순서 표현으로 반환합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 이 함수가 바이트 순서를 바꾸며, 그렇지 않은 경우에는 단순히 src 에서 데이터를 읽어들입니다.
참고: 템플릿 유형 T 은 quint16, qint16, quint32, qint32, quint64 또는 qint64 중 하나일 수 있습니다. qlong과 같은 다른 정수 유형은 사용할 수 없습니다.
참고: Qt 5.7부터 src 매개변수의 형식은 void 포인터입니다.
src 에 대한 데이터 정렬 제약 조건은 없습니다.
qFromBigEndian(), qToBigEndian(), qToLittleEndian()도 참조하십시오 .
template <typename T> void qFromLittleEndian(const void *src, qsizetype count, void *dest)
메모리 위치 src 에서 count 리틀 엔디안 숫자를 읽어와, 호스트 바이트 순서 표현으로 변환하여 dest 에 저장합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 이 작업으로 바이트 순서가 바뀝니다. 그렇지 않은 경우에는 src 에서 dest 로의 memcpy 만 수행합니다.
참고: 템플릿 유형 T 은 quint16, qint16, quint32, qint32, quint64 또는 qint64 중 하나여야 합니다. qlong과 같은 다른 정수 유형은 적용할 수 없습니다.
src 에 대한 데이터 정렬 제약 조건은 없습니다. 그러나 dest 는 T 유형에 대해 자연스럽게 정렬되어 있어야 합니다.
src 와 dest 가 동일한 포인터일 경우, 이 함수는 (필요한 경우) 인플레이스 스왑을 수행합니다. 두 포인터가 다를 경우, 해당 메모리 영역은 중복되어서는 안 됩니다.
qToBigEndian() 및 qToLittleEndian()도 참조하십시오 .
[constexpr] template <typename T> T qFromLittleEndian(T src)
리틀 엔디안 바이트 순서의 ` src `를 호스트 바이트 순서 표현으로 변환하여 반환합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 바이트 순서가 바뀐 ` src `를 반환하며, 그렇지 않은 경우에는 변경 없이 ` src `를 반환합니다.
이 함수는 오버로딩된 함수입니다.
template <typename T> void qToBigEndian(T src, void *dest)
템플릿 유형 T 을 사용하여 숫자 src 을 dest 메모리 위치에 빅엔디안 바이트 순서로 기록합니다.
참고: 템플릿 유형 T 은 quint16, qint16, quint32, qint32, quint64 또는 qint64 중 하나여야 합니다. qlong과 같은 다른 유형의 정수는 사용할 수 없습니다.
dest 에 대한 데이터 정렬 제약 조건은 없습니다.
참고: Qt 5.7부터 dest 매개변수의 유형은 void 포인터입니다.
qFromBigEndian(), qFromLittleEndian(), qToLittleEndian()도 참조하십시오 .
template <typename T> void qToBigEndian(const void *src, qsizetype count, void *dest)
메모리 위치 src 에서 count 형식의 숫자를 호스트 바이트 순서로 읽어와, 이를 dest 에 빅엔디안 형식으로 저장합니다. 호스트 바이트 순서가 리틀엔디안인 CPU 아키텍처(예: x86)에서는 이 작업으로 바이트 순서가 바뀌게 되며, 그렇지 않은 경우에는 단순히 src 에서 dest 로의 memcpy 만 수행합니다.
참고: 템플릿 유형 T 은 quint16, qint16, quint32, qint32, quint64 또는 qint64 중 하나여야 합니다. qlong과 같은 다른 정수 유형은 적용할 수 없습니다.
dest 에 대한 데이터 정렬 제약 조건은 없습니다. 그러나 src 은 T 유형에 대해 자연스럽게 정렬되어야 합니다.
src 와 dest 가 동일한 포인터일 경우, 이 함수는 (필요한 경우) 인플레이스 스왑을 수행합니다. 두 포인터가 다를 경우, 해당 메모리 영역은 중복되어서는 안 됩니다.
qFromLittleEndian(), qToBigEndian(), qToLittleEndian()도 참조하십시오 .
[constexpr] template <typename T> T qToBigEndian(T src)
호스트 바이트 순서의 ` src `를 변환하여, 해당 숫자를 빅엔디안 바이트 순서 표현으로 반환합니다. 호스트 바이트 순서가 리틀엔디안인 CPU 아키텍처(예: x86)에서는 바이트 순서가 바뀐 ` src `를 반환하며, 그렇지 않은 경우에는 변경되지 않은 ` src `를 반환합니다.
이 함수는 오버로드된 함수입니다.
template <typename T> void qToLittleEndian(T src, void *dest)
템플릿 유형 T 을 사용하여 숫자 src 을 dest 주소의 메모리 위치에 리틀 엔디안 바이트 순서로 기록합니다.
참고: 템플릿 유형 T 은 quint16, qint16, quint32, qint32, quint64 또는 qint64 중 하나여야 합니다. qlong과 같은 다른 유형의 정수는 사용할 수 없습니다.
dest 에 대한 데이터 정렬 제약 조건은 없습니다.
참고: Qt 5.7부터 dest 매개변수의 유형은 void 포인터입니다.
qFromBigEndian(), qFromLittleEndian(), qToBigEndian()도 참조하십시오 .
template <typename T> void qToLittleEndian(const void *src, qsizetype count, void *dest)
메모리 위치 src 에서 호스트 바이트 순서로 count 값을 읽어와, 리틀 엔디안 형식으로 dest 에 저장합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 이 작업으로 바이트 순서가 바뀝니다. 그렇지 않은 경우, 단순히 src 에서 dest 로의 memcpy 만 수행합니다.
참고: 템플릿 유형 ` T `은 `quint16`, `qint16`, `quint32`, `qint32`, `quint64` 또는 `qint64` 중 하나여야 합니다. `qlong`과 같은 다른 정수 유형은 적용되지 않습니다.
dest 에 대한 데이터 정렬 제약 조건은 없습니다. 그러나 src 는 T 유형에 대해 자연스럽게 정렬되어 있어야 합니다.
src 와 dest 가 동일한 포인터일 수 있는 경우, 이 함수는 (필요한 경우) 인플레이스 스왑을 수행합니다. 두 포인터가 동일하지 않은 경우, 해당 메모리 영역은 중복되어서는 안 됩니다.
qFromLittleEndian(), qToBigEndian(), qToLittleEndian()도 참조하십시오 .
[constexpr] template <typename T> T qToLittleEndian(T src)
호스트 바이트 순서의 ` src `를 변환하여, 해당 숫자를 리틀 엔디안 바이트 순서 표현으로 반환합니다. 호스트 바이트 순서가 빅 엔디안인 CPU 아키텍처(예: PowerPC)에서는 바이트 순서가 바뀐 ` src `를 반환하며, 그렇지 않은 경우에는 변경되지 않은 ` src `를 반환합니다.
이 함수는 오버로드된 함수입니다.
© 2026 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.