====== 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 |