NAME

SPVM::ShortList - Continuous dynamic short array

SYNOPSYS

use SPVM::ShortList;

# Create a short list
my $short_list = SPVM::ShortList->new;

# Create a short list with array
my $short_list = SPVM::ShortList->newa([(short)1, 2, 3]);

# Get list length
my $length = $short_list->length;

# Push short value
$short_list->push((short)3);

# Pop short value.
my $short_value = $short_list->pop;

# Unshift short value.
$short_list->unshift((short)3);

# Shift short value.
my $short_value = $short_list->shift;

# Set short value.
$short_list->set(2, (short)3);

# Get short value.
my $short_value = $short_list->get(2);

# Convert SPVM::ShortList to short array.
my $short_array = $short_list->to_array;

DESCRIPTION

SPVM::ShortList is continuous dynamic short array.

CLASS METHODS

new

sub new : SPVM::ShortList ()

Create a new SPVM::ShortList object.

newa

sub newa : SPVM::ShortList ($array : short[])

Create a new SPVM::ShortList object with specific short array.

INSTANCE METHODS

length

sub length : int ()

Get list length.

push

sub push : void ($self : self, $value : short)

Appending the value to the end of list.

pop

sub pop : short ($self : self)

Pops and returns the last value of the list, shortening the array by one element If there are no elements in the list, exception occur.

unshift

sub unshift : void ($self : self, $value : short)

Appending the value to the top of list.

shift

sub shift : short ($self : self)

Shifts the first value of the list off and returns it, shortening the array by 1 and moving everything down. If there are no elements in the list, exception occur.

set

sub set : void ($self : self, $index : int, $value : short)

Set the value with index.

get

sub get : short ($self : self, $index : int)

Get the value with index.

to_array

sub to_array : short[] ($self : self)

Convert SPVM::ShortList to short array.