SPVM::StringBuffer - String Buffer
use StringBuffer; # new my $buffer = StringBuffer->new; # push string $buffer->push("abc"); $buffer->push("def"); # Convert to string - abcdef my $string = $buffer->to_string;
String buffer.
enum { DEFAULT_CAPACITY = 4, }
The default capacity. The value is 4.
4
has capacity : ro int;
The capacity. This is the length of the internally reserved characters to extend the length of the string buffer.
has length : ro int;
The length of the string buffer.
has value : ro mutable string;
The value. This is the internally used string, but it can be manipulated directly.
my $value = $buffer->value; $valeu->[0] = 'a';
static method new : StringBuffer ($string = undef : string, $capacity = -1 : int)
Create a new StringBuffer object using "new_len".
StringBuffer
The passed length to "new_len" is the length of the string. If the string is undef, the length is 0.
undef
0
The string is copied to the value of the the created string buffer.
static method new_len : StringBuffer ($length : int, $capacity = -1 : int)
Create a new StringBuffer object with the length and the capacity.
If the capacity is less than 0, the capacity is set to the value of "DEFAULT_CAPACITY".
If the length is greater than the capacity, the capacity is set to the length.
The length must be greater than or equal to 0. Otherwise an excpetion will be thrown.
method push : void ($string : string)
Add a string after the end of the string in the string buffer.
method push_char : void ($char : byte)
Add a character after the end of the string in the string buffer.
method replace : void ($offset : int, $length : int, $replace : string)
Replace the characters of the range specified by the offset and the lenght with the replacement string.
The offset must be greater than or equal to 0. Otherwise an exception will be thrown.
The offset + the removing lenght must be less than or equal to the length of the string buffer. Otherwise an exception will be thrown.
method reserve : void ($new_capacity : int)
Reserve the characters with the new capacity.
If the new capacity is greater than the capacity of the string buffer, the capacity of the string buffer is extended to the new capacity.
Note that "value" is replaced with the new value and the value of the original string buffer are copied to the new value in the above case.
The new capacity must be greater than or equal to 0. Otherwise an excpetion will be thrown.
method to_string : string ()
Convert the string buffer to a string.
To install SPVM, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SPVM
CPAN shell
perl -MCPAN -e shell install SPVM
For more information on module installation, please visit the detailed CPAN module installation guide.