CXI-Basis-Programmierreferenz / Version 2 / Datenspeicherung / CxiNode / Konstruktoren, Destruktor, Operatoren /
CxiNode :: CxiNode (CxiLong psize, CxiLong pgrow)
CxiHandle cxiCreateCxiNode (CxiLong psize, CxiLong pgrow)
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;
}