QByteArrayMatcher Class
QByteArrayMatcher 클래스는 바이트 배열 내에서 빠르게 일치시킬 수 있는 바이트 시퀀스를 보관합니다. 더 보기...
| 헤더: | #include <QByteArrayMatcher> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- 상속된 멤버를 포함한 모든 멤버 목록
- QByteArrayMatcher는 문자열 데이터용 클래스의 일부입니다.
공개 함수
| QByteArrayMatcher() | |
| QByteArrayMatcher(const QByteArray &pattern) | |
| QByteArrayMatcher(const char *pattern, qsizetype length = -1) | |
(since 6.3) | QByteArrayMatcher(QByteArrayView pattern) |
| QByteArrayMatcher(const QByteArrayMatcher &other) | |
| ~QByteArrayMatcher() | |
| qsizetype | indexIn(const char *str, qsizetype len, qsizetype from = 0) const |
(since 6.3) qsizetype | indexIn(QByteArrayView data, qsizetype from = 0) const |
| QByteArray | pattern() const |
| void | setPattern(const QByteArray &pattern) |
| QByteArrayMatcher & | operator=(const QByteArrayMatcher &other) |
상세 설명
이 클래스는 일련의 바이트를 특정 바이트 배열과 반복적으로(예: 루프 내에서) 비교해야 할 때, 또는 동일한 바이트 배열 내에서 동일한 바이트 시퀀스를 여러 번 검색해야 할 때 유용합니다. 반복적인 비교가 이루어지는 경우, 매처 객체와 ` indexIn()`를 사용하는 것이 일반 ` QByteArray `을 ` QByteArray::indexOf()`로 비교하는 것보다 더 빠릅니다. 단 한 번만 바이트 배열을 매칭하는 경우에는 이 클래스를 사용할 이점이 없습니다.
검색하려는 QByteArray 를 사용하여 QByteArrayMatcher를 생성합니다. 그런 다음 검색하려는 QByteArray 에서 indexIn()를 호출합니다.
QByteArray 및 QStringMatcher도 참조하십시오 .
멤버 함수 설명서
QByteArrayMatcher::QByteArrayMatcher()
아무것도 일치하지 않는 빈 바이트 배열 매처 객체를 생성합니다. 일치시킬 패턴을 지정하려면 ` setPattern()`를 호출하십시오.
[explicit] QByteArrayMatcher::QByteArrayMatcher(const QByteArray &pattern)
pattern 를 검색하는 바이트 배열 매처 객체를 생성합니다. 검색을 수행하려면 ` indexIn()`를 호출하십시오.
[explicit] QByteArrayMatcher::QByteArrayMatcher(const char *pattern, qsizetype length = -1)
pattern 에서 바이트 배열 매처 객체를 생성합니다. pattern 는 주어진 length 를 갖습니다. 검색을 수행하려면 indexIn()를 호출하십시오.
참고: 이 객체가 사용되는 동안 pattern 가 참조하는데이터는 유효한 상태를 유지해야 합니다.
[explicit, since 6.3] QByteArrayMatcher::QByteArrayMatcher(QByteArrayView pattern)
pattern 를 검색하는 바이트 배열 매처 객체를 생성합니다. 검색을 수행하려면 indexIn()을 호출하십시오.
참고: 이 객체가 사용되는 동안 pattern 가 참조하는데이터는 유효한 상태를 유지해야 합니다.
이 함수는 오버로드된 함수입니다.
이 함수는 Qt 6.3에서 도입되었습니다.
QByteArrayMatcher::QByteArrayMatcher(const QByteArrayMatcher &other)
other 바이트 배열 매처의 복사본을 이 바이트 배열 매처로 복사합니다.
[noexcept] QByteArrayMatcher::~QByteArrayMatcher()
바이트 배열 매처가 제거됩니다.
qsizetype QByteArrayMatcher::indexIn(const char *str, qsizetype len, qsizetype from = 0) const
길이 len 인 문자열 str 을, 바이트 위치 from (기본값 0, 즉 첫 번째 바이트부터)에서 시작하여, 생성자나 가장 최근의 setPattern() 호출에서 설정된 바이트 배열 pattern()을 검색합니다. pattern()이 str 에서 일치한 위치를 반환하며, 일치하는 부분이 없으면 -1을 반환합니다.
[since 6.3] qsizetype QByteArrayMatcher::indexIn(QByteArrayView data, qsizetype from = 0) const
바이트 배열 data 에서 바이트 위치 from (기본값 0, 즉 첫 번째 바이트부터)부터, 생성자나 가장 최근의 setPattern() 호출에서 설정된 바이트 배열 pattern()을 검색합니다. pattern()이 data 에서 일치한 위치를 반환하며, 일치하는 항목이 없으면 -1을 반환합니다.
이 함수는 오버로드된 함수입니다.
이 함수는 Qt 6.3에서 도입되었습니다.
QByteArray QByteArrayMatcher::pattern() const
이 바이트 배열 매처가 검색할 바이트 배열 패턴을 반환합니다.
setPattern()도 참조하십시오 .
void QByteArrayMatcher::setPattern(const QByteArray &pattern)
이 바이트 배열 매처가 검색할 대상 바이트 배열을 ` pattern`로 설정합니다.
pattern() 및 indexIn()도 참조하십시오 .
QByteArrayMatcher &QByteArrayMatcher::operator=(const QByteArrayMatcher &other)
이 바이트 배열 매처에 ‘ other ’ 바이트 배열 매처를 할당합니다.
© 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.