Get the latest tech news

SDS: Simple Dynamic Strings library for C


Simple Dynamic Strings library for C. Contribute to antirez/sds development by creating an account on GitHub.

SDS was a C string I developed in the past for my everyday C programming needs, later it was moved into Redis where it is used extensively and where it was modified in order to be suitable for high performance operations. Splitting by a separator is a useful operation, but usually it is not enough to perform one of the most common tasks involving some non trivial string manipulation, that is, implementing a Command Line Interface for a program. Using sdsIncrLen() and sdsMakeRoomFor() it is possible to mount the following schema, to cat bytes coming from the kernel to the end of an sds string without copying into an intermediate buffer:

Get the Android app

Or read this on Hacker News

Read more on:

Photo of Antirez

Antirez

Photo of sds

sds

Related news:

News photo

Tcl the Misunderstood (2006)