Public Member Functions | |
__construct ($fn=false, $is_data=false) | |
__toString () | |
__set ($name, $value) | |
Setters. | |
__get ($name) | |
Getters. | |
save ($fn=false, $append=false) | |
load ($fn=false, $is_data=false) | |
is_null () | |
not_null ($offset=0) | |
not_null_r ($offset=-1) | |
negate () | |
~$this | |
ins_bin ($pos, $val) | |
Insereaza sirul binar $val in pozitia $pos. | |
del_bin ($pos, $sz) | |
Elimina sirul binar de lungimea $sz din pozitia $pos. | |
shl ($nr_bits) | |
shr ($nr_bits) | |
set_size ($sz, $ch=0x00) | |
get_len ($elem_size=PHP_INT_SIZE) | |
set_len ($length, $elem_size=PHP_INT_SIZE) | |
get_bin ($idx=0, $elem_size=PHP_INT_SIZE) | |
set_bin ($val, $idx=0, $elem_size=PHP_INT_SIZE) | |
append_bin ($val) | |
ltrim ($val) | |
get_int ($idx=0) | |
set_int ($val, $idx=0) | |
append_int ($val) | |
get_byte ($idx=0) | |
set_byte ($val, $idx=0) | |
slice ($offset) | |
Data Fields | |
$data = '' | |
$changed = false | |
Protected Member Functions | |
get_size () | |
get_bits () | |
set_bits ($val) | |
get_ints () | |
set_ints ($list) | |
get_current () | |
set_current ($val) | |
get_reset () | |
set_reset ($val) | |
get_end () | |
set_end ($val) | |
get_prev () | |
set_prev ($val) | |
get_next () | |
set_next ($val) | |
get_each () | |
set_each ($val) |
__toString | ( | ) |
Valoarea string a obiectului este reprezentarea hexazecimala a datelor binare
Reimplemented in LongNum.
append_bin | ( | $ | val | ) |
Ataseaza $val la datele binare.
append_int | ( | $ | val | ) |
Ataseaza un numar intreg la lista.
get_bin | ( | $ | idx = 0 , |
|
$ | elem_size = PHP_INT_SIZE | |||
) |
Citeste elementul nr $idx de string binar de lungimea $elem_size. Daca $idx < 0, se indexseaza de la sfarsit.
get_byte | ( | $ | idx = 0 |
) |
Obtine octetul de pe pozitia $idx. Daca $idx < 0, se indexseaza de la sfarsit.
get_current | ( | ) | [protected] |
Proprietatile de acces secvential (INT): current - elementul curent reset - treci la primul element end - treci la ultimul element next - treci la urmatorul element prev - treci la elementul precedent
Toate aceste functii returneaza numarul INT corespunzator pozitiei noi sau FALSE, daca pozitia noua este invalida.
Atentie: Aceste proprietati pot avea valoarea Booleana FALSE, dar de asemenea pot avea valoarea non-Booleana 0, care se evalueaza ca FALSE. Foloseste operatorul === pentru a testa valoarea acestor proprietati.
get_each | ( | ) | [protected] |
get_int | ( | $ | idx = 0 |
) |
Obtine numarul INT de pe pozitia $idx. Daca $idx < 0, se indexseaza de la sfarsit.
get_ints | ( | ) | [protected] |
get_len | ( | $ | elem_size = PHP_INT_SIZE |
) |
Obtine lungimea listei de elemente de dimensiunea $elem_size.
get_size | ( | ) | [protected] |
Obtine dimensiunea in octeti a datelor
is_null | ( | ) |
load | ( | $ | fn = false , |
|
$ | is_data = false | |||
) |
Incarca continutul fisierului $fn in obiect.
Daca $fn nu e specificat, incearca sa foloseasca fisierului de la apelul precedent.
Daca $is_data == TRUE, $fn se atribuie obiectului ca string binar.
ltrim | ( | $ | val | ) |
Elimina toate numerele egale cu $val din partea superioara a listei (de la coada)
not_null | ( | $ | offset = 0 |
) |
not_null_r | ( | $ | offset = -1 |
) |
save | ( | $ | fn = false , |
|
$ | append = false | |||
) |
Salveaza continutul binar al obiectului in fisierul $fn.
Daca $fn nu e specificat, incearca sa foloseasca fisierului de la apelul precedent la $this->load().
Daca e specificat $append == TRUE, se adauga doar surplusul din continutul obiectului fata de continutul fisierului. In acest caz, daca fisierul e mai mare, se trunchiaza.
set_bin | ( | $ | val, | |
$ | idx = 0 , |
|||
$ | elem_size = PHP_INT_SIZE | |||
) |
Scrie elementul nr $idx de string binar de lungimea $elem_size. Daca $idx < 0, se indexseaza de la sfarsit.
set_byte | ( | $ | val, | |
$ | idx = 0 | |||
) |
Seteaza octetul $val pe pozitia $idx. Daca $idx < 0, se indexseaza de la sfarsit.
set_int | ( | $ | val, | |
$ | idx = 0 | |||
) |
Seteaza numarul $val pe pozitia $idx. Daca $idx < 0, se indexseaza de la sfarsit.
set_ints | ( | $ | list | ) | [protected] |
Atribuie obiectului o lista de numere intregi.
set_len | ( | $ | length, | |
$ | elem_size = PHP_INT_SIZE | |||
) |
Seteaza lungimea listei de elemente de dimensiunea $elem_size.
set_size | ( | $ | sz, | |
$ | ch = 0x00 | |||
) |
Seteaza dimensiunea in octeti a datelor. $ch este valoarea octetilor noi.
shl | ( | $ | nr_bits | ) |
Deplaseaza la stanga cu $nr_bits biti (shift left), in sensul scrierii numarului. Deplasarea nu e in sensul obisnuit, ca la numere de lungime fixa, si e cu crestere.
shr | ( | $ | nr_bits | ) |
Deplaseaza la dreapta cu $nr_bits biti (shift right), in sensul scrierii numarului. Deplasarea nu e in sensul obisnuit, ca la numere de lungime fixa, si e cu micsorare.
slice | ( | $ | offset | ) |
Extrage o parte din numerele INT.
offset este ne-negativ, secventa va incepe cu acea pozitie. Daca $offset este negativ, secventa va incepe cu atat de la sfarsitul listei.
$length: Daca e dat si e pozitiv, atunci secventa va contine atatea elemente. Daca e dat si e negativ, atunci secventa se va opri cu atatea elemente de la sfarsitul listei. Daca este omis, atunci secventa va contine tot de la $offset pana la sfarsitul listei.