рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ рдЦреБрдж рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдВрддреГрдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╖рдп рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЬрд┐рдВрдЧ, рдХреНрд░рдорд╛рдВрдХрди рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдбреАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╣реИред
рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЗрд╕ рдкрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдФрд░ рдбреАрдПрд╕рд╡реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ :
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдмрд╛рдЗрдирд░реА рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХреЛрдВ рдХреЗ рддрдВрддреНрд░ (2013-09-19 18:09:56) рдореЗрдВ рд╡реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдХреА рдЕрдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛рдкрди рдпрд╛ рдЕрддрд┐рд░реЗрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
QString s1 ("123"); -> рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдХреЗ 4 рдмрд╛рдЗрдЯреНрд╕ = 0x00000003, рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рдХреЗ 3 рдмрд╛рдЗрдЯреНрд╕ = "123", рджрдХреНрд╖рддрд╛ = 3/7;
рдпреВ 32 рд╡реИрд▓ 1 (123); -> 4 рдмрд╛рдЗрдЯреНрд╕ рдбреЗрдЯрд╛ (0x0000007B), 1 рдмрд╛рдЗрдЯ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ = 123 (0x7B), рджрдХреНрд╖рддрд╛ = 1/4ред
рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди:рд╕реНрддрд░ 1 - рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛:
DataSizeVariable (DSV) - рдЪрд░ рдбреЗрдЯрд╛ рд╕реНрдореГрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рд▓рдВрдмрд╛ рд╣реИред рдбреАрдПрд╕рд╡реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдФрд░ рдмрд╣рд╛рд▓реА рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ [0; the]ред рдпрд╣ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП 8-рдмрд┐рдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕реАрдорд┐рдд рдорд╛рдкрдиреАрдпрддрд╛ рдФрд░ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐
рдкреНрд░рддреНрдпреЗрдХ (8-рдмрд┐рдЯ) рдмрд╛рдЗрдЯ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдЗрд╕рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ , рд╢реЗрд╖ рдмрд┐рдЯреНрд╕ (7 рдмрд┐рдЯ) рд╕реВрдЪрдирд╛рддреНрдордХ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдкрд░, рд╣рдо рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп (рд╕рдВрдЦреНрдпрд╛) рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпрджрд┐ рдпрд╣ "0" рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛ рдЦрддреНрдо рд╣реЛ рдЧрдИ рд╣реИ, рдЕрдЧрд░ "1" - рдЕрдЧрд▓реЗ рдмрд╛рдЗрдЯ рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧреЛрдВ рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ (рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди), рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧреА рдмрд┐рдЯреНрд╕ 7 рдмрд┐рдЯреНрд╕ рдореЗрдВ DSV рдкреНрд░рд╛рд░реВрдк рдХреЗ рдПрдХ рдмрд╛рдЗрдЯ рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдореВрд▓реНрдп рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрдЪреНрдЪ, 8 рдмрд┐рдЯ)ред рдЙрджрд╛рд╣рд░рдг:

рд╕реНрддрд░ 2 - рд╡рд╕реНрддреБрдПрдВ:
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдПрдХ DSV рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдордирдорд╛рдиреЗ рдЖрдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Object1_SizeDataInDSV, Object1_Data, Object2_SizeDataInDSV, Object2_Data, ...
рд╕реНрддрд░ 3 - рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдХреНрд░рдо:
рдЗрд╕ рд╕реНрддрд░ рдкрд░, DSV рдкреНрд░рд╛рд░реВрдк рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рддрддреНрд╡ DSV рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВред
Sequence1_SizeDataInDSV, Sequence1_Data (Object1_SizeDataInDSV, Object1_Data, Object2_SizeDataInDSV, Object2_Data, ...), Sequence2_SizeDataInDSV, Sequence2_Data (...) ...
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк XML рдЬреИрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ DSV рдкреНрд░рд╛рд░реВрдк рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╣реИ, рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рдЙрд▓рдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг 10 ... 1000 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдФрд░ 2 ... 5 рдЧреБрдирд╛ рдХрдо рдореЗрдореЛрд░реА (рдкрд╛рда рдореЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг) рд▓реЗрддрд╛ рд╣реИред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕рдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдкрддрд╛ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ
рдпрд╣рд╛рдВ рдорд┐рдиреА-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред