The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

SPVM::StringBuffer - String Buffer

Usage

  use StringBuffer;
  
  # new
  my $buffer = StringBuffer->new;
  
  # push string
  $buffer->push("abc");
  $buffer->push("def");
  
  # Convert to string - abcdef
  my $string = $buffer->to_string;
  

Description

String buffer.

Fields

length

  has length : ro int;

The length.

value

  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';

Class Methods

new

  static method new : StringBuffer ()

Create new StringBuffer object.

Instance Methods

push

  method push  : void ($string : string)

Add a string after the end of the string in the string buffer.

push_char

  method push_char : void ($char : byte)

Add a character after the end of the string in the string buffer.

replace

  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.

to_string

  method to_string : string ()

Convert the string buffer to a string.