String.Buffer can now add the storage from a different String.Buffer object with the add() method. It is possible to add sprintf-formatted data to a String.Buffer object by calling the sprintf() method. This function works just as the normal sprintf(), but writes to the buffer instead. The new method addat() allows for writing into the buffer at any position.
It is possible to address (and update) single characters in a Buffer
It is possible to extract a new Buffer (copy) from an existing Buffer
using the [..] range operator.
A new method cut() allows you to cut and copy, or simply delete and
contract data from an existing Buffer.
o String.range(str) This returns the minimum and maximum character value in the string. The precision is only 8 bits, so for wide strings only character blocks are known. o String.filter_non_unicode(str) This function replaces all non-unicode characters in a pike string