CByteArray-Klasse

Unterstützt dynamische Bytearrays.

Syntax

class CByteArray : public CObject

Member

Die Memberfunktionen CByteArray ähneln den Memberfunktionen der Klasse CObArray. Aufgrund dieser Ähnlichkeit können Sie die CObArray-Referenzdokumentation für Memberfunktionsbesonderheiten verwenden. Wenn ein Zeiger als Funktionsparameter oder Rückgabewert angezeigt wird CObject , ersetzen Sie ein BYTE.

CObject* CObArray::GetAt( int <nIndex> ) const;

Beispielsweise übersetzt zu

BYTE CByteArray::GetAt( int <nIndex> ) const;

Öffentliche Konstruktoren

Name Beschreibung
CByteArray::CByteArray Erstellt ein leeres Array.

Öffentliche Methoden

Name Beschreibung
CByteArray::Add Fügt am Ende des Arrays ein Element hinzu; vergrößert das Array bei Bedarf.
CByteArray::Append Hängt ein anderes Array an das Array an; vergrößert das Array bei Bedarf.
CByteArray::Copy Kopiert ein anderes Array in das Array; vergrößert das Array bei Bedarf.
CByteArray::ElementAt Gibt einen temporären Verweis auf das Byte innerhalb des Arrays zurück.
CByteArray::FreeExtra Gibt den gesamten nicht verwendeten Arbeitsspeicher über der aktuellen Obergrenze frei.
CByteArray::GetAt Gibt den Wert an einem bestimmten Index zurück.
CByteArray::GetCount Ruft die Anzahl der Elemente im Array ab.
CByteArray::GetData Ermöglicht den Zugriff auf Elemente im Array. Kann den Wert NULL haben.
CByteArray::GetSize Ruft die Anzahl der Elemente im Array ab.
CByteArray::GetUpperBound Gibt den größten gültigen Index zurück.
CByteArray::InsertAt Fügt ein Element (oder alle Elemente in einem anderen Array) am angegebenen Index ein.
CByteArray::IsEmpty Bestimmt, ob das Array leer ist.
CByteArray::RemoveAll Entfernt alle Elemente aus diesem Array.
CByteArray::RemoveAt Entfernt ein Element an einem spezifischen Index.
CByteArray::SetAt Legt den Wert für einen bestimmten Index fest; Array darf nicht vergrößert werden.
CByteArray::SetAtGrow Legt den Wert für einen bestimmten Index fest; vergrößert das Array bei Bedarf.
CByteArray::SetSize Legt die Anzahl der Elemente im Array fest.

Öffentliche Operatoren

Name Beschreibung
CByteArray::operator [ ] Legt das Element am angegebenen Index fest oder ruft es ab.

Hinweise

CByteArray enthält das IMPLEMENT_SERIAL Makro zur Unterstützung der Serialisierung und des Dumpings seiner Elemente. Wenn ein Bytearray in einem Archiv gespeichert wird, entweder mit dem überladenen Einfügeoperator ( <<) oder mit der Serialize Memberfunktion, wird jedes Element wiederum serialisiert.

Hinweis

Vor dem Verwenden eines Arrays, verwenden Sie SetSize, um dessen Größe festzustellen, und weisen dafür Arbeitsspeicher zu. Wenn Sie SetSize nicht verwenden, kann das Hinzufügen von Elementen zu Ihrem Array dazu führen, dass es häufig neu zugeordnet und kopiert wird. Häufige Neuzuordnungen und Kopiervorgänge sind ineffizient und können zu einer Fragmentierung des Arbeitsspeichers führen.

Wenn Sie eine Debugausgabe von einzelnen Elementen im Array benötigen, müssen Sie die Tiefe des CDumpContext Objekts auf 1 oder höher festlegen.

Weitere Informationen zur Verwendung CByteArrayfinden Sie im Artikel Sammlungen.

Vererbungshierarchie

CObject

CByteArray

Anforderungen

Kopfzeile: afxcoll.h

Siehe auch

CObject-Klasse
Hierarchiediagramm
CObArray-Klasse