Sprung zum Seitenende Struktur Themen A...Z Titel << >>

CXI-Basis-Programmierreferenz / Version 2 / Datenspeicherung / CxiNode / Konstruktoren, Destruktor, Operatoren /

CxiNode(CxiLong,CxiLong) - Allgemeiner Konstruktor

[C++] CxiNode :: CxiNode (CxiLong psize, CxiLong pgrow)
[C] CxiHandle cxiCreateCxiNode (CxiLong psize, CxiLong pgrow)

[S3:SPEZIAL] [Portabilitätswarnung] Kreiert einen neuen leeren CXI-Knoten

psize:
Anfängliche Größe des Blocks, mindestens cxiMinSize, höchstens cxiMaxSize

pgrow:
Einheit für Vergrößerung, 0 = keine Vergrößerung erlaubt; sonst mindestens cxiMinSize, höchstens cxiMaxSize

return:
bei Erfolg neuen leeren CxiNode, bei Fehler NULL

Ob der Konstruktor erfolgreich war, kann anschließend durch einen Aufruf von Status() abgefragt werden.

Portabilität:
Diese Funktion ist in allen unterstützten Systemen verfügbar. Ab Version 2.05 werden Blöcke unterhalb von 64 KB (das sind bei 16-Bit-Systemen alle Blöcke) nach einer optimierten Formel vergrößert, der eingestellte Vergrößerungswert gilt nur noch für Blöcke ab 64 KB. Der Wert 0 kennzeichnet jedoch weiterhin Blöcke, deren Größe nicht verändert werden darf.

Siehe auch:
CxiNode ()
CxiNode (CxiNode&)
CxiNode (const char *)
~CxiNode() - Destruktor
DeleteCxiNode - Freigabe eines CxiHandle

Beispiel:

#include "cxib.h"

int main ()
{
  CxiNode cxi1;            // Ein Standard-CXI-Knoten
  CxiNode cxi2 (1024,  0); // Ein Block fester Größe (1 KB)
  CxiNode cxi3 (1024,256); // Vergrößern in 256-Byte-Schritten
  if (cxi3.Status() != cxiNoError)
  {
    // Fehlerbehandlung...
  }
  // Verarbeitung...
  return 0;
}


[i] CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 104 von 855, Thema 8336 (CtrLongLong)
[c] Copyright (c) 1996-2000 by TeraConnect GmbH

Sprung zum Seitenanfang Struktur Themen A...Z Titel << >>