2 repository-uri
Length-tracked memory buffers that allow null bytes within strings and support dynamic resizing.
Distinct from Null-Terminated String Buffers: Distinct from null-terminated buffers as it tracks length explicitly to support embedded null bytes.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Binary-Safe String Buffers. Refine with filters or upvote what's useful.
Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a binary-safe protocol. It functions as a core toolkit providing a Redis protocol parser, a secure connector, and both synchronous and asynchronous driver interfaces. The library distinguishes itself through a decoupled protocol parser that converts raw byte streams into structured data objects independently of the network transport layer. It supports high-performance pipelining to batch multiple commands into a single network round-trip and provides a secure networking layer fo
Implements length-tracked buffers to support binary-safe strings containing null bytes.
sds este o bibliotecă C pentru șiruri de caractere dinamice care oferă un wrapper pentru gestionarea memoriei șirurilor alocate pe heap. Aceasta implementează stocarea sigură pentru date binare prin urmărirea explicită a lungimii șirurilor, permițând bibliotecii să gestioneze caractere nule în interiorul datelor. Biblioteca se distinge printr-o arhitectură de memorie care utilizează pointeri de funcție interschimbabili pentru alocare și eliberare, permițând integrarea unor manageri de memorie personalizați. Utilizează urmărirea lungimii stocată în header pentru a oferi acces în timp constant și menține padding-ul buffer-ului terminat în null pentru a asigura compatibilitatea cu funcțiile standard de șiruri din C. Toolkit-ul acoperă o gamă largă de capabilități de manipulare a șirurilor, inclusiv concatenare, tokenizare, îmbinare și extragerea intervalelor. De asemenea, oferă utilitare pentru mutarea buffer-ului in-place, cum ar fi tăierea și decuparea, și include alternative optimizate de formatare a șirurilor față de funcțiile standard de print.
Provides a binary-safe string implementation that supports null bytes and special characters in C.