TextBuffer
class defined at curl/kernel/text-buffer.curl:143
Relatively lightweight, recycled text strings usable for storing words, filenames, etc. Based on OutputPort: can be written to. TextBuffers have a dynamic virtual length between 0 and 2^31 bytes. They use internal buffers whose sizes are TextBufferMinSize*2^k. Usage scenarios: {code {let tb:TextBuffer={get-text-buffer [size=n] [contents="..."]} ... {tb.recycle}}} or {code {let tb:TextBuffer={make-text-buffer s} | s is text, tb, symbol ... {tb.recycle}}}
{TextBuffer.clone}:TextBuffer
method defined at curl/kernel/text-buffer.curl:339
make a copy
{TextBuffer.Close}:int
method defined at curl/kernel/text-buffer.curl:174
nop
{TextBuffer.compare s:any posn:int=0 nchars:int=-1}:int
method defined at curl/kernel/text-buffer.curl:249
{TextBuffer.copy-contents}:text
method defined at curl/kernel/text-buffer.curl:216
grab contents as new text
{TextBuffer.delete posn:int nchars:int=1}:void
method defined at curl/kernel/text-buffer.curl:316
delete chars
{TextBuffer.dump p:OutputPort=debug-output}:void
method defined at curl/kernel/text-buffer.curl:349
debugging printout
{TextBuffer.ensure-length size:int}:void
method defined at curl/kernel/text-buffer.curl:328
ensure actual length >= n
{TextBuffer.find s:any}:int
method defined at curl/kernel/text-buffer.curl:271
return index of substring, or -1
{TextBuffer.Flush}:void
method defined at curl/kernel/text-buffer.curl:173
nop
{TextBuffer.get posn:int}:char
method defined at curl/kernel/text-buffer.curl:192
get a character
{TextBuffer.init pool:int}
method defined at curl/kernel/text-buffer.curl:154
{TextBuffer.insert-char posn:int ch:char}:void
method defined at curl/kernel/text-buffer.curl:301
insert a character
{TextBuffer.insert source:text source-index:int=0 posn:int=-1 nchars:int=-1}:void
method defined at curl/kernel/text-buffer.curl:296
insert/append text
{TextBuffer.length}:int
method defined at curl/kernel/text-buffer.curl:156
(virtual) length
{TextBuffer.load-text-from source:text source-index:int posn:int nchars:int}:void
method defined at curl/kernel/text-buffer.curl:199
load portion of a string
{TextBuffer.load-with new-contents:text}:void
method defined at curl/kernel/text-buffer.curl:211
set text
{TextBuffer.recycle}:void
method defined at curl/kernel/text-buffer.curl:333
return to pool
{TextBuffer.set posn:int ch:char}:void
method defined at curl/kernel/text-buffer.curl:187
set a character
{TextBuffer.store-text-to dest:text dest-index:int posn:int nchars:int}:void
method defined at curl/kernel/text-buffer.curl:205
store portion into substring
{TextBuffer.substring posn:int=0 nchars:int=-1}:TextBuffer
method defined at curl/kernel/text-buffer.curl:228
get substring, new TextBuffer
{TextBuffer.truncate new-size:int}:void
method defined at curl/kernel/text-buffer.curl:306
truncate contents
{TextBuffer.WriteCh ch:char}:void
method defined at curl/kernel/text-buffer.curl:163
append a character
{TextBuffer.WriteSlice t:text s:int len:int}:void
method defined at curl/kernel/text-buffer.curl:172
append text portion
{TextBuffer.WriteText t:text}:void
method defined at curl/kernel/text-buffer.curl:166
append text
{TextBuffer.write p:OutputPort}:void
method defined at curl/kernel/text-buffer.curl:182
write text