User Tools

Site Tools


ro:serialize

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
ro:serialize [2017/09/08 03:41]
junior-root [Descriere]
ro:serialize [2017/09/08 03:43]
junior-root [Descriere]
Line 12: Line 12:
 Ș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'. Ș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".+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>
ro/serialize.txt · Last modified: 2020/02/28 10:46 (external edit)