KLDAPCore::Ber
KLDAPCore::Ber Class Reference
#include <ber.h>
Public Member Functions | |
Ber () | |
Ber (const Ber &that) | |
Ber (const QByteArray &value) | |
~Ber () | |
QByteArray | flatten () const |
Ber & | operator= (const Ber &that) |
unsigned int | peekTag (int &size) |
int | printf (QString format,...) |
int | scanf (QString format,...) |
unsigned int | skipTag (int &size) |
Detailed Description
This class allows encoding and decoding Qt structures using Basic Encoding Rules.
Constructor & Destructor Documentation
◆ Ber() [1/3]
◆ Ber() [2/3]
|
explicit |
◆ ~Ber()
◆ Ber() [3/3]
Member Function Documentation
◆ flatten()
|
nodiscard |
Returns the Ber object as a flat QByteArray.
◆ operator=()
◆ peekTag()
◆ printf()
int Ber::printf | ( | QString | format, |
... ) |
Appends the data with the specified format to the Ber object.
This function works like printf, except that it's appending the parameters, not replacing them. The allowed format characters and the expected parameter types are:
- b Boolean. An int parameter should be supplied. A boolean element is output.
- e Enumeration. An int parameter should be supplied. An enumeration element is output.
- i Integer. An int parameter should be supplied. An integer element is output.
- B Bitstring. A pointer to a QByteArray which contains the bitstring is supplied, followed by the number of bits in the bitstring. A bitstring element is output.
- n Null. No parameter is required. A null element is output.
- O,o,s Octet string. A QByteArray * is supplied. An octet string element is output. Due to versatility of Qt's QByteArray, these three format strings are all accepts the same parameter, but using the 's' format the string will be encoded only to the first zero character (a null terminated string)!
- t Tag. An int specifying the tag to give the next element is provided. This works across calls.
- v,V Several octet strings. A QList<QByteArray>* is supplied. Note that a construct like ’{v}’ is required to get an actual SEQUENCE OF octet strings. Also note that the 'v' format recognizes the QByteArray only to the first zero character, so it's not appropriate for binary data, just only for null terminated strings!
- { Begin sequence. No parameter is required.
- } End sequence. No parameter is required.
- [ Begin set. No parameter is required.
- ] End set. No parameter is required.
◆ scanf()
◆ skipTag()
The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:16:07 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:16:07 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.