Next revision
|
Previous revision
|
ro:serialize [2017/09/08 03:40] junior-root created |
ro:serialize [2020/02/28 10:46] (current) |
> **Engleză:** //to **SERIALIZE** = a serializa// | > **Engleză:** //to **SERIALIZE** = a serializa// |
==== Format ==== | ==== Format ==== |
**serialize** ( [[arrays|variabilă[]]] )\\ | **serialize** ( [[arrays|variabilă_tablou]] )\\ |
**serialize** ( [[Lists|{ x1, y1, x2, y2, x3, y3 ... }]] ) | **serialize** ( [[Lists|{ x1, y1, x2, y2, x3, y3 ... }]] ) |
| |
| |
=== Formatul unui tablou serializat === | === Formatul unui tablou serializat === |
Șirul de caractere reprezentând datele unui tablou este o serie de valori separate prin semnul ":" (două puncte). Prima valoare din șir reprezintă numărul de rânduri, iar a doua numărul de coloane. Un tablou unidimensional va avea un singur rând (1), cu lungimea memorată în a doua valoare. Apoi urmează elementele tabloului. Primul caracter al fiecărei valori conține un caracter marker care definește tipul de date ('0' - valoare nealocată,' 1' - număr întreg, '2' - număr cu zecimale și' 3' - șir de caractere), urmat de valoarea elementului. Șirurile de caractere sunt convertite în hexazecimal astfel încât orice caractere Unicode sau caractere speciale vor fi stocate fără modificări. Șirurile întoarse conținând datele serializate vor conține NUMAI caracterele ':', '.', '0' - '9' și 'a' - 'f'. Tabloul {1,2,3,4,5,555,"șase"} ar fi serializat în "1:7:11:12:13:14:15:1555:3c899617365", iar tabloul {{1,2},{3,4}} ar fi serializat în "2:2:11:12:13:14". | Șirul de caractere reprezentând datele unui tablou este o serie de valori separate prin semnul ":" (două puncte). Prima valoare din șir reprezintă numărul de rânduri, iar a doua numărul de coloane. Un tablou unidimensional va avea un singur rând (1), cu lungimea memorată în a doua valoare. Apoi urmează elementele tabloului. Primul caracter al fiecărei valori conține un caracter marker care definește tipul de date ('0' - valoare nealocată,' 1' - număr întreg, '2' - număr cu zecimale și' 3' - șir de caractere), urmat de valoarea elementului. Șirurile de caractere sunt convertite în hexazecimal astfel încât orice caractere Unicode sau caractere speciale vor fi stocate fără modificări. Șirurile întoarse conținând datele serializate vor conține NUMAI caracterele ':', '.', '0' - '9' și 'a' - 'f'. |
| |
| Tabloul {1,2,3,4,5.555,"șase"} ar fi serializat în "1:6:11:12:13:14:25.555:3c899617365", iar tabloul {{1,2},{3,4}} ar fi serializat în "2:2:11:12:13:14". |
==== Exemplu ==== | ==== Exemplu ==== |
<code> | <code> |
==== Istoric ==== | ==== Istoric ==== |
|1.99.99.66|Adăugată în acestă versiune| | |1.99.99.66|Adăugată în acestă versiune| |
|1.99.99.72|added required [] to passing variable array| | |
| |