PkInts Class Reference

Inheritance diagram for PkInts:
LongNum

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)

Member Function Documentation

__toString (  ) 

Valoarea string a obiectului este reprezentarea hexazecimala a datelor binare

Reimplemented in LongNum.

append_bin ( val  ) 

Ataseaza $val la datele binare.

Returns:
: Pozitia $val.
append_int ( val  ) 

Ataseaza un numar intreg la lista.

Returns:
: numarul de elemente INT.
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]
Returns:
: Perechea curenta de keie si valoare din lista de INT si avanseaza cursorul intern.
get_int ( idx = 0  ) 

Obtine numarul INT de pe pozitia $idx. Daca $idx < 0, se indexseaza de la sfarsit.

get_ints (  )  [protected]
Returns:
: Lista de numere intregi corespunzatoare continutului binar al obiectului
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 (  ) 
Returns:
: TRUE, daca continutul lipseste sau toti octetii sunt == 0
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.

Returns:
: Nr de octeti cititi din fisier sau FALSE la eroare.
ltrim ( val  ) 

Elimina toate numerele egale cu $val din partea superioara a listei (de la coada)

Returns:
: Lungimea noua a listei.
not_null ( offset = 0  ) 
Returns:
: Pozitia primului caracter nenul, sau FALSE daca nu exista
not_null_r ( offset = -1  ) 
Returns:
: Pozitia ultimului caracter nenul, sau FALSE daca nu exista
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.

Returns:
: Nr de octeti scrisi in fisier sau FALSE la eroare.
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.

Returns:
: Dimensiunea datelor binare in octeti
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
Daca

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.

Returns:
: array(INT, INT, ...)

The documentation for this class was generated from the following file:
 All Data Structures Functions

Generated by  doxygen 1.6.2