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.
1.6.2