QByteArrayMatcher Class
QByteArrayMatcher 클래스는 바이트 배열에서 빠르게 일치시킬 수 있는 바이트 시퀀스를 보유합니다. 더 보기...
Header: | #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
생성자 또는 가장 최근의 setPattern() 호출에서 설정된 바이트 배열 pattern()에서 길이가 len 인 문자열 str 을 바이트 위치 from (기본값 0, 즉 첫 번째 바이트부터)에서 검색합니다. str 에서 pattern()가 일치하는 위치를 반환하거나 일치하는 항목이 없는 경우 -1을 반환합니다.
[since 6.3]
qsizetype QByteArrayMatcher::indexIn(QByteArrayView data, qsizetype from = 0) const
이 함수는 오버로드된 함수입니다.
바이트 배열 data, 바이트 위치 from (기본값 0, 즉 첫 번째 바이트부터)에서 생성자 또는 가장 최근 setPattern() 호출에서 설정된 바이트 배열 pattern()을 검색합니다. data 에서 pattern()가 일치하는 위치를 반환하거나 일치하는 항목이 없으면 -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 바이트 배열 일치자를 이 바이트 배열 일치자에 할당합니다.
© 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.