pike.git/
src/
builtin.cmod
Branch:
Tag:
Non-build tags
All tags
No tags
2014-08-26
2014-08-26 09:35:49 by Stephen R. van den Berg <srb@cuci.nl>
40592fa7f9eea3bd978de4af88fe271a762fbc56 (
23
lines) (+
7
/-
16
)
[
Show
|
Annotate
]
Branch:
8.0
Update String.Buffer documentation.
2944:
/*! @class Buffer *! A buffer, used for building strings. It's
-
*! conceptually similar to a string, but
you
can
only @[add]
-
*! strings
to it, and you can only @[get] the value from it once
.
+
*! conceptually similar to a string, but
speed-optimised
for
growing
+
*! strings.
*!
-
*! There is a reason for those seemingly rather odd limitations,
-
*! it makes it possible to do some optimizations that really speed
-
*! things up.
-
*!
+
*! You do not need to use this class unless you add very many *! strings together, or very large strings. *!
3185:
/*! @decl int addat(int(0..) pos, string|String.Buffer ... data) *! *! Adds @[data] to the buffer, starting at position @[pos].
+
*! It overwrites existing content at that offset, never truncates the
+
*! buffer, possibly extends the buffer if the new content does not fit.
*! *! @returns *! Returns the size of the buffer. *! *! @note
-
*! If the
buffer
isn't
of
the
required
size,
it
will
be
padded
-
*! with NUL-characters.
+
*! If the
starting
position
@[pos]
extends
beyond
the
end
of
the
current
+
*!
buffer content, the gap will be filled
with NUL-characters.
*!
-
*! @note
-
*! Pike 7.8 and earlier did not support adding @[String.Buffer]s
-
*! directly.
-
*!
+
*! @seealso *! @[add()] */
3282:
*! @returns *! Returns the size of the buffer. *!
-
*! @note
-
*! Pike 7.8 and earlier did not support adding @[String.Buffer]s
-
*! directly.
-
*!
+
*! @seealso *! @[addat()] */