std.buffer
Grundlegende Byte-Buffer-Operationen auf rohen Speicherbereichen ohne eigene Allokation. Enthält Funktionen zum Kopieren (BufferCopy), Füllen (BufferFill), Umkehren (BufferReverse), Suchen (BufferFind) und Vergleichen (BufferEquals) von Byte-Arrays sowie Hex-Kodierung (BufferToHex, HexToBuffer) und String-Konvertierung.
Einsatzbereiche: interne Hilfsbibliothek für Netzwerk-, Krypto- und I/O-Units; Protokoll-Frame-Verarbeitung; Binärdatenmanipulation auf niedrigster Ebene.
Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne
Konstanten
| Name | Typ | Wert | Sichtbarkeit |
|---|---|---|---|
DEFAULT_BUFFER_CAPACITY | int64 | 256 | pub |
MIN_BUFFER_CAPACITY | int64 | 16 | pub |
GROWTH_FACTOR | int64 | 2 | pub |
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
BufferCalculateCapacity(current: int64, needed: int64): int64 | pub | Berechnet neue Kapazität mit Wachstumsfaktor |
BufferEquals(buf1: pchar, len1: int64, buf2: pchar, len2: int64): bool | pub | Vergleicht zwei Byte-Puffer auf Gleichheit |
BufferFind(haystack: pchar, hlen: int64, needle: pchar, nlen: int64): int64 | pub | Sucht Teilpuffer im Byte-Puffer |
BufferCopy(dest: pchar, src: pchar, len: int64): int64 | pub | Kopiert Bytes von Quelle nach Ziel |
BufferFill(buf: pchar, len: int64, byte: int64): void | pub | Füllt Puffer mit einem Byte-Wert |
BufferReverse(buf: pchar, len: int64): void | pub | Kehrt Byte-Reihenfolge im Puffer um |
ByteToHex(byte: int64, output: pchar): int64 | pub | Kodiert ein Byte als Hex-String |
BufferToHex(input: pchar, len: int64, output: pchar): int64 | pub | Kodiert Byte-Puffer als Hex-String |
HexToBuffer(input: pchar, output: pchar): int64 | pub | Dekodiert Hex-String in Byte-Puffer |
Base64EncodedLen(input_len: int64): int64 | pub | Berechnet Base64-Ausgabelänge |
Base64DecodedLen(input_len: int64): int64 | pub | Berechnet Base64-Dekodier-Byte-Länge |
BufferAppendString(buf: pchar, buf_len: int64, str: pchar, max_out: int64): int64 | pub | Hängt C-String an Byte-Puffer an |
BufferToString(buf: pchar, len: int64, output: pchar): int64 | pub | Kopiert Puffer als nullterminierten String |
