• Skip to content
  • Skip to link menu
KDE 4.3 API Reference
  • KDE API Reference
  • KDE-PIM Libraries
  • Sitemap
  • Contact Us
 

KLDAP Library

KLDAP::Ber

KLDAP::Ber Class Reference

This class allows encoding and decoding Qt structures using Basic Encoding Rules. More...

#include <ber.h>

List of all members.


Public Member Functions

 Ber (const Ber &that)
 Ber (const QByteArray &value)
 Ber ()
QByteArray flatten () const
Ber & operator= (const Ber &that)
unsigned int peekTag (int &size)
int printf (const QString &format,...)
int scanf (const QString &format,...)
unsigned int skipTag (int &size)
virtual ~Ber ()

Detailed Description

This class allows encoding and decoding Qt structures using Basic Encoding Rules.

Definition at line 34 of file ber.h.


Constructor & Destructor Documentation

Ber::Ber (  ) 

Constructs a Ber object.

Definition at line 395 of file ber.cpp.

Ber::Ber ( const QByteArray &  value  )  [explicit]

Constructs a Ber object from the value.

Definition at line 401 of file ber.cpp.

Ber::~Ber (  )  [virtual]

Destroys the Ber object.

Definition at line 407 of file ber.cpp.


Member Function Documentation

QByteArray Ber::flatten (  )  const

Returns the Ber object as a flat QByteArray.

Definition at line 427 of file ber.cpp.

int Ber::printf ( const 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.

Definition at line 433 of file ber.cpp.


The documentation for this class was generated from the following files:
  • ber.h
  • ber.cpp

KLDAP Library

Skip menu "KLDAP Library"
  • Main Page
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

KDE-PIM Libraries

Skip menu "KDE-PIM Libraries"
  • akonadi
  • kabc
  • kblog
  • kcal
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  • kldap
  • kmime
  • kpimidentities
  • kpimtextedit
  •   richtextbuilders
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
Generated for KDE-PIM Libraries by doxygen 1.5.8
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal