Subversion Repositories Kolibri OS

Rev

Rev 7443 | Rev 7459 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7443 Rev 7448
Line 67... Line 67...
67
 
67
 
68
    stdcall dll.Load, @IMPORT
68
    stdcall dll.Load, @IMPORT
69
    or      eax, eax
69
    or      eax, eax
Line 70... Line -...
70
    jnz     exit
-
 
71
 
-
 
72
    ;invoke  init_checkbox, ch1
70
    jnz     exit
73
 
71
 
74
    mov  eax,40          ;óñòàíîâèòü ìàñêó äëÿ îæèäàåìûõ ñîáûòèé
72
    mov  eax,40          ;óñòàíîâèòü ìàñêó äëÿ îæèäàåìûõ ñîáûòèé
Line 75... Line 73...
75
    mov  ebx,0x27        ;ñèñòåìà áóäåò ðåàãèðîâàòü òîëüêî íà ñîîáùåíèå î ïåðåðèñîâêå, íàæàòà êíîïêà, îïðåäåë¸ííàÿ ðàíåå, ñîáûòèå îò ìûøè (÷òî-òî ñëó÷èëîñü - íàæàòèå íà êíîïêó ìûøè èëè ïåðåìåùåíèå; ñáðàñûâàåòñÿ ïðè ïðî÷òåíèè)
73
    mov  ebx,0x27        ;ñèñòåìà áóäåò ðåàãèðîâàòü òîëüêî íà ñîîáùåíèå î ïåðåðèñîâêå, íàæàòà êíîïêà, îïðåäåë¸ííàÿ ðàíåå, ñîáûòèå îò ìûøè (÷òî-òî ñëó÷èëîñü - íàæàòèå íà êíîïêó ìûøè èëè ïåðåìåùåíèå; ñáðàñûâàåòñÿ ïðè ïðî÷òåíèè)
76
    mcall
-
 
77
 
74
    mcall
Line 78... Line 75...
78
    load_libraries l_libs_start,load_lib_end ;çàãðóçêà áèáëèîòåê(è)
75
 
79
    ;mcall 48,3,sc,sizeof.system_colors ;ïîëó÷èòü ñèñòåìíûå öâåòà
76
    load_libraries l_libs_start,load_lib_end ;çàãðóçêà áèáëèîòåê(è)
80
    stdcall [OpenDialog_Init],OpenDialog_data ;ïîäãîòîâêà äèàëîãà
77
    stdcall [OpenDialog_Init],OpenDialog_data ;ïîäãîòîâêà äèàëîãà
Line 115... Line 112...
115
 
112
 
116
    invoke  edit_box_mouse, editLU   ;ïðîâåðêà ñîáûòèé ìûøè äëÿ editBox'îâ
113
    invoke  edit_box_mouse, editLU   ;ïðîâåðêà ñîáûòèé ìûøè äëÿ editBox'îâ
117
    invoke  edit_box_mouse, editLD
114
    invoke  edit_box_mouse, editLD
118
    invoke  edit_box_mouse, editRU
115
    invoke  edit_box_mouse, editRU
119
    invoke  edit_box_mouse, editRD
-
 
120
    ;invoke  check_box_mouse, ch1     ;ïðîâåðêà ÷åê áîêñà
116
    invoke  edit_box_mouse, editRD
Line 121... Line 117...
121
    ;stdcall [kmainmenu_dispatch_cursorevent], [modeMenu] ;ïðîâåðêà ìûøè äëÿ êîìáîáîêñà
117
    ;stdcall [kmainmenu_dispatch_cursorevent], [modeMenu] ;ïðîâåðêà ìûøè äëÿ êîìáîáîêñà
Line 313... Line 309...
313
        push ebx    ;ñîõðàíÿåì âûáðàííûé ðåæèì
309
        push ebx    ;ñîõðàíÿåì âûáðàííûé ðåæèì
314
        mov bl, byte[mode]
310
        mov bl, byte[mode]
315
        mov byte[eax], bl
311
        mov byte[eax], bl
316
        pop ebx
312
        pop ebx
Line 317... Line -...
317
 
-
 
318
;;        mov byte[eax], 48;'0' ;110; 'n' ;ïî óìîë÷àíèþ ôëàã ñíÿò
-
 
319
;;        cmp word[ch1.flags], 110b ;ch_flag_en and ch_flag_middle ;âûñòàâëåí checkBox èëè íåò?
-
 
320
;;        jne applyButton.no
-
 
321
;;        mov byte[eax], 49;'1' ;121 ;èíà÷å êëàä¸ì 'y'
-
 
322
;;.no:
313
 
323
        inc eax
314
        inc eax
Line 324... Line 315...
324
        call addPerenos
315
        call addPerenos
325
 
316
 
Line 404... Line 395...
404
 
395
 
405
   call compareBytes2 ;ñðàâíèâàåì èìÿ
396
   call compareBytes2 ;ñðàâíèâàåì èìÿ
406
   cmp eax, 0
397
   cmp eax, 0
Line 407... Line -...
407
   jne finishHotAnglesApp.next   ;åñëè íå ñîâïàëî, òî ïåðåõîäèì íà ñëåäóþùèé ñëîò
-
 
408
 
398
   jne finishHotAnglesApp.next   ;åñëè íå ñîâïàëî, òî ïåðåõîäèì íà ñëåäóþùèé ñëîò
409
   ;push eax ebx ecx
-
 
410
   mcall 18, 2, ecx               ;èíà÷å çàâåðøàåì ñëîò
-
 
411
   ;pop ecx ebx eax
399
 
412
 
400
   mcall 18, 2, ecx               ;èíà÷å çàâåðøàåì ñëîò
413
.next:
401
.next:
414
   inc  ecx
402
   inc  ecx
415
   cmp ecx, dword[slotMax]
403
   cmp ecx, dword[slotMax]
Line 435... Line 423...
435
    .flags       dd   0
423
    .flags       dd   0
436
    .param       dd   0
424
    .param       dd   0
437
    .rezerv      dd   0, 0
425
    .rezerv      dd   0, 0
438
    .full_name   db   '/rd/1/'
426
    .full_name   db   '/rd/1/'
439
    .file_name   db   '@HOTANGLES', 0
427
    .file_name   db   '@HOTANGLES', 0
440
    ;db 0
-
 
441
    ;.name: dd HotAnglesAppName
-
 
442
;HotAnglesAppName db '@HOTANGLES', 0
-
 
443
 
-
 
Line 444... Line 428...
444
 
428
 
445
UpdateEditsSizes:
429
UpdateEditsSizes:
446
   push eax
430
   push eax
447
   mov eax, dword[editLU.size]
431
   mov eax, dword[editLU.size]
Line 491... Line 475...
491
   jmp loadConfig.modeEnd
475
   jmp loadConfig.modeEnd
492
@@:
476
@@:
493
   mov byte[mode], 49 ;'1' èíà÷å ïî óìîë÷àíèþ âêëþ÷¸í êëàññè÷åñêèé ðåæèì ðàáîòû
477
   mov byte[mode], 49 ;'1' èíà÷å ïî óìîë÷àíèþ âêëþ÷¸í êëàññè÷åñêèé ðåæèì ðàáîòû
494
.modeEnd:
478
.modeEnd:
495
   pop ebx
479
   pop ebx
496
 
-
 
497
;;   cmp byte[eax], 49;'1' ;121 ;'y'  ;âûñòàâëÿåì checkBox - ïàðàìåòð àêòèâíîñòè ïðèëîæåíèÿ
-
 
498
;;   jne @f ;loadConfig.no
-
 
499
;;.yes:
-
 
500
;;   mov word[ch1.flags], 110b ;ch_flag_en and ch_flag_middle
-
 
501
;;   jmp loadConfig.chEnd
-
 
502
;;@@:
-
 
503
;;   cmp byte[eax], 50;'2' ;âòîðîé ðåæèì àêòèâèðîâàí
-
 
504
;;   je loadConfig.yes
-
 
505
;;.no:
-
 
506
;;   mov word[ch1.flags], 100b ;ch_flag_middle
-
 
507
;;.chEnd:
-
 
508
   ;jmp loadConfig.end   ;êîìàíäà äëÿ óäîáñòâà îòëàäêè è ïîèñêà îøèáîê
480
   ;jmp loadConfig.end   ;êîìàíäà äëÿ óäîáñòâà îòëàäêè è ïîèñêà îøèáîê
Line 509... Line 481...
509
 
481
 
510
   ;êîïèðóåì ñîäåðæèìîå ñòðîê â áóôåð
482
   ;êîïèðóåì ñîäåðæèìîå ñòðîê â áóôåð
511
   push edi esi ecx ebx eax
483
   push edi esi ecx ebx eax
Line 722... Line 694...
722
        invoke  edit_box_draw, editLU  ;ðèñîâàíèå edit box'îâ
694
        invoke  edit_box_draw, editLU  ;ðèñîâàíèå edit box'îâ
723
        invoke  edit_box_draw, editLD
695
        invoke  edit_box_draw, editLD
724
        invoke  edit_box_draw, editRU
696
        invoke  edit_box_draw, editRU
725
        invoke  edit_box_draw, editRD
697
        invoke  edit_box_draw, editRD
Line 726... Line -...
726
 
-
 
727
        ;invoke  check_box_draw, ch1    ;ðèñîâàíèå ÷åêáîêñîâ
-
 
728
 
698
 
729
        ;ðèñóåì êíîïêó
699
        ;ðèñóåì êíîïêó
730
        mov ebx, (WindowsWidth-80-Otstup)*65536 + 80 ;êîîðäèíàòà X, øèðèíà êíîïêè
700
        mov ebx, (WindowsWidth-80-Otstup)*65536 + 80 ;êîîðäèíàòà X, øèðèíà êíîïêè
731
        mov ecx, 160*65536 + 20   ;êîîðäèíàòà Y, âûñîòà êíîïêè
701
        mov ecx, 160*65536 + 20   ;êîîðäèíàòà Y, âûñîòà êíîïêè
732
        mov edx, 0x00000002 ;2    ;íîìåð êíîïêè
702
        mov edx, 0x00000002 ;2    ;íîìåð êíîïêè
733
        mov esi, 0x00AABBCC       ;öâåò êíîïêè
703
        mov esi, 0x00AABBCC       ;öâåò êíîïêè
734
        mcall 8
704
        mcall 8
735
        ;ðèñóåì òåêñò êíîïêè
705
        ;ðèñóåì òåêñò êíîïêè
736
        mov     ebx, (WindowsWidth-80-Otstup+25-buttonTextXoffset) * 65536 + 166    ;êîîðäèíàòû òåêñòà (x, y)
706
        mov     ebx, (WindowsWidth-80-Otstup+25-buttonTextXoffset) * 65536 + 166    ;êîîðäèíàòû òåêñòà (x, y)
737
        mov     ecx, 0xFFFFFF     ;áåëûé öâåò òåêñòà
707
        mov     ecx, 0xFFFFFF     ;áåëûé öâåò òåêñòà
738
        mov     edx, buttonText
708
        mov     edx, buttonText
739
        mov     esi, buttonTextSize ;5            ;ðàçìåð òåêñòà â ñèìâîëàõ
709
        mov     esi, buttonTextSize  ;ðàçìåð òåêñòà â ñèìâîëàõ
Line 740... Line 710...
740
        mcall 4
710
        mcall 4
741
 
711
 
742
        ;ðèñóåì åù¸ 4 êíîïêè äëÿ äèàëîãîâîãî îêíà âûáîðà ôàéëà
712
        ;ðèñóåì åù¸ 4 êíîïêè äëÿ äèàëîãîâîãî îêíà âûáîðà ôàéëà
743
        ;íîìåðà 4,5,6 è 7
713
        ;íîìåðà 4,5,6 è 7
744
        buttonH = 14 ;20
714
        buttonH = 14
745
        buttonW = 30
715
        buttonW = 30
746
        ;ëåâûé âåðõíèé óãîë
716
        ;ëåâûé âåðõíèé óãîë
747
        mov ebx, Otstup*65536 + buttonW ;êîîðäèíàòà X, øèðèíà êíîïêè
717
        mov ebx, Otstup*65536 + buttonW ;êîîðäèíàòà X, øèðèíà êíîïêè
Line 782... Line 752...
782
        mov     ebx, (WindowsWidth-Otstup-buttonW+deltaCommonTextX) * 65536 + (85 + deltaCommonTextY)
752
        mov     ebx, (WindowsWidth-Otstup-buttonW+deltaCommonTextX) * 65536 + (85 + deltaCommonTextY)
783
        mcall 4
753
        mcall 4
784
        mov     ebx, (WindowsWidth-Otstup-buttonW+deltaCommonTextX) * 65536 + (120 + deltaCommonTextY)
754
        mov     ebx, (WindowsWidth-Otstup-buttonW+deltaCommonTextX) * 65536 + (120 + deltaCommonTextY)
785
        mcall 4
755
        mcall 4
Line 786... Line -...
786
 
-
 
787
 
756
 
788
        ;delete mode button, if it exist
757
        ;delete mode button, if it exist
789
        mov edx, 0x80000008
758
        mov edx, 0x80000008
790
        mcall 8
759
        mcall 8
791
        ;draw button Mode
760
        ;draw button Mode
Line 795... Line 764...
795
        buttonModeHeight = 20
764
        buttonModeHeight = 20
796
        buttonModeTextXoffset = 5
765
        buttonModeTextXoffset = 5
797
        mov ebx, buttonModeX*65536 + buttonModeWidth  ;X + Width
766
        mov ebx, buttonModeX*65536 + buttonModeWidth  ;X + Width
798
        mov ecx, buttonModeY*65536 + buttonModeHeight   ;Y + Height
767
        mov ecx, buttonModeY*65536 + buttonModeHeight ;Y + Height
799
        mov edx, 0x00000008       ;button id
768
        mov edx, 0x00000008    ;button id
800
        mov esi, 0x00AABBCC       ;color button
769
        mov esi, 0x00FFFFFF    ;color button
801
        mcall 8
770
        mcall 8
-
 
771
        mov ebx, (buttonModeX+2+buttonModeWidth-20)*65536 + (20-2)  ;X + Width
-
 
772
        mov ecx, (buttonModeY+1)*65536 + buttonModeHeight-2   ;Y + Height
-
 
773
        mov edx, 0xAABBCC
-
 
774
        mcall 13
802
        ;draw text for button Mode
775
        ;draw text for button Mode
803
        mov     ebx, (buttonModeX+buttonModeTextXoffset) * 65536 + (buttonModeY+6)    ;(x, y)
776
        mov     ebx, (buttonModeX+buttonModeTextXoffset) * 65536 + (buttonModeY+6)    ;(x, y)
804
        mov     ecx, 0xFFFFFF
777
        mov     ecx, 0x000000
805
        call setTextModeMenu
778
        call setTextModeMenu
806
        mov     esi, valueModeMenuSize
779
        mov     esi, valueModeMenuSize
807
        mcall 4
780
        mcall 4
-
 
781
        mov     ebx, (buttonModeX+buttonModeWidth-12) * 65536 + (buttonModeY+6)
-
 
782
        mov     ecx, 0x80FFFFFF
-
 
783
        mov     edx, symbolDownArrow
808
 
784
        mcall 4
Line 809... Line 785...
809
 
785
 
Line 810... Line 786...
810
        call draw_super_text
786
        call draw_super_text
811
 
787
 
Line 868... Line 844...
868
        check_box_draw,         'check_box_draw2',\
844
        check_box_draw,         'check_box_draw2',\
869
        check_box_mouse,        'check_box_mouse2',\
845
        check_box_mouse,        'check_box_mouse2',\
870
        option_box_draw,        'option_box_draw',\
846
        option_box_draw,        'option_box_draw',\
871
        option_box_mouse,       'option_box_mouse'
847
        option_box_mouse,       'option_box_mouse'
Line 872... Line -...
872
 
-
 
873
 
-
 
874
;DATA äàííûå check_box èñïîëüçóåò ñèñòåìíûå öâåòà
-
 
875
 
-
 
876
;êîîðäèíàòû (x,y) = (30, 160) ðàçìåð ÷åêáîêñà 12, öâåò òåêñòà 0x224466
-
 
877
;ch1     check_box2 30 shl 16 + 12, 160 shl 16 + 12, 6, 0xFFFFFFFF, 0xAABBCC, 0x224466, ch_text, 110b ; ch_flag_en and ch_flag_middle
-
 
878
 
848
 
879
commonButtonText db '...', 0  ;òåêñò äëÿ êíîïîê âûçîâà OpenDial
849
commonButtonText db '...', 0  ;òåêñò äëÿ êíîïîê âûçîâà OpenDial
Line 880... Line 850...
880
commonButtonTextSize = 3
850
commonButtonTextSize = 3
Line 904... Line 874...
904
valueModeMenu0  db '®âª«î祭®                       ',0
874
valueModeMenu0  db '®âª«î祭®                       ',0
905
valueModeMenu1  db 'ª« áá¨ç¥áª¨© ०¨¬              ',0
875
valueModeMenu1  db 'ª« áá¨ç¥áª¨© ०¨¬              ',0
906
valueModeMenu2  db '०¨¬ £®àï祩 ª« ¢¨è¨           ',0
876
valueModeMenu2  db '०¨¬ £®àï祩 ª« ¢¨è¨           ',0
907
valueModeMenu3  db '०¨¬ ¦¥áâ  ¯® ª« ¢¨è¥  ªâ¨¢ æ¨¨',0
877
valueModeMenu3  db '०¨¬ ¦¥áâ  ¯® ª« ¢¨è¥  ªâ¨¢ æ¨¨',0
Line -... Line 878...
-
 
878
 
-
 
879
head_f_i:
-
 
880
        head_f_l  db '‘¨á⥬­ ï ®è¨¡ª ',0
-
 
881
        err_message_found_lib0 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'proc_lib.obj',39,0
-
 
882
        err_message_import0 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,0
-
 
883
        err_message_found_lib1 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'kmenu.obj',39,0
-
 
884
        err_message_import1 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'kmenu',39,0
908
 
885
 
Line 909... Line 886...
909
else  ;èíà÷å àíãëèéñêèé òåêñò
886
else  ;èíà÷å àíãëèéñêèé òåêñò
910
 
887
 
911
text    db  "This is a Hot Angles Configurator.                            "
888
text    db  "This is a Hot Angles Configurator.                            "
Line 931... Line 908...
931
valueModeMenu0  db 'disabled                        ',0
908
valueModeMenu0  db 'disabled                        ',0
932
valueModeMenu1  db 'classic mode                    ',0
909
valueModeMenu1  db 'classic mode                    ',0
933
valueModeMenu2  db 'hot key mode                    ',0
910
valueModeMenu2  db 'hot key mode                    ',0
934
valueModeMenu3  db 'activation key gesture mode     ',0
911
valueModeMenu3  db 'activation key gesture mode     ',0
Line -... Line 912...
-
 
912
 
-
 
913
head_f_i:
-
 
914
        head_f_l  db 'System error',0
-
 
915
        err_message_found_lib0 db 'Could not find library ',39,'proc_lib.obj',39,0
-
 
916
        err_message_import0 db 'Error importing library ',39,'proc_lib.obj',39,0
-
 
917
        err_message_found_lib1 db 'Could not find library ',39,'kmenu.obj',39,0
-
 
918
        err_message_import1 db 'Error importing library ',39,'kmenu',39,0
935
 
919
 
Line 936... Line 920...
936
end if
920
end if
937
 
921
 
Line 967... Line 951...
967
   mcall 4
951
   mcall 4
Line 968... Line 952...
968
 
952
 
969
   pop esi edi edx ecx ebx eax
953
   pop esi edi edx ecx ebx eax
Line 970... Line -...
970
   ret
-
 
971
 
954
   ret
972
;![
955
 
973
editID db 0
956
editID db 0
974
initEBX:
957
initEBX:
975
   cmp byte[editID], 4
958
   cmp byte[editID], 4
Line 1062... Line 1045...
1062
                ;...
1045
                ;...
1063
        .end_open:
1046
        .end_open:
1064
        popad
1047
        popad
1065
        ret
1048
        ret
Line 1066... Line 1049...
1066
 
1049
 
1067
;äûííûå äëÿ äèàëîãà îòêðûòèÿ ôàéëîâ
1050
;äàííûå äëÿ äèàëîãà îòêðûòèÿ ôàéëîâ
1068
align 4
1051
align 4
1069
OpenDialog_data:
1052
OpenDialog_data:
1070
.type                   dd 0 ;0 - îòêðûòü, 1 - ñîõðàíèòü, 2 - âûáðàòü äèðåêòîðèþ
1053
.type                   dd 0 ;0 - îòêðûòü, 1 - ñîõðàíèòü, 2 - âûáðàòü äèðåêòîðèþ
1071
.procinfo               dd procinfo
1054
.procinfo               dd procinfo
Line 1111... Line 1094...
1111
        OpenDialog_Start dd aOpenDialog_Start
1094
        OpenDialog_Start dd aOpenDialog_Start
1112
dd 0,0
1095
dd 0,0
1113
        aOpenDialog_Init db 'OpenDialog_init',0
1096
        aOpenDialog_Init db 'OpenDialog_init',0
1114
        aOpenDialog_Start db 'OpenDialog_start',0
1097
        aOpenDialog_Start db 'OpenDialog_start',0
Line 1115... Line -...
1115
 
-
 
1116
head_f_i:
-
 
1117
        head_f_l  db 'Ñèñòåìíàÿ îøèáêà',0
-
 
1118
        err_message_found_lib0 db 'Íå íàéäåíà áèáëèîòåêà ',39,'proc_lib.obj',39,0
-
 
1119
        err_message_import0 db 'Îøèáêà ïðè èìïîðòå áèáëèîòåêè ',39,'proc_lib.obj',39,0
-
 
1120
        err_message_found_lib1 db 'Íå íàéäåíà áèáëèîòåêà ',39,'kmenu.obj',39,0    ;'¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  '
-
 
1121
        err_message_import1 db 'Îøèáêà ïðè èìïîðòå áèáëèîòåêè ',39,'kmenu',39,0   ;'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ '
-
 
1122
 
1098
 
1123
system_dir0 db '/sys/lib/'
1099
system_dir0 db '/sys/lib/'
1124
lib0_name db 'proc_lib.obj',0
1100
lib0_name db 'proc_lib.obj',0
Line -... Line 1101...
-
 
1101
lib1_name db 'kmenu.obj',0
-
 
1102
 
1125
lib1_name db 'kmenu.obj',0
1103
symbolDownArrow db 25,0
1126
 
1104
 
1127
;library structures
1105
;library structures
1128
l_libs_start:
1106
l_libs_start:
1129
    lib0 l_libs lib0_name, sys_path, file_name, system_dir0, err_message_found_lib0, head_f_l, proclib_import,err_message_import0, head_f_i
1107
    lib0 l_libs lib0_name, sys_path, file_name, system_dir0, err_message_found_lib0, head_f_l, proclib_import,err_message_import0, head_f_i
1130
    lib1 l_libs lib1_name, sys_path, file_name, system_dir0, err_message_found_lib1, head_f_l, import_libkmenu,err_message_import1,head_f_i
1108
    lib1 l_libs lib1_name, sys_path, file_name, system_dir0, err_message_found_lib1, head_f_l, import_libkmenu,err_message_import1,head_f_i
Line 1131... Line 1109...
1131
load_lib_end:
1109
load_lib_end:
1132
;!]
1110
 
Line 1133... Line 1111...
1133
 
1111
 
Line 1186... Line 1164...
1186
.4: rb 512
1164
.4: rb 512
1187
.size1: rd 1
1165
.size1: rd 1
1188
.size2: rd 1
1166
.size2: rd 1
1189
.size3: rd 1
1167
.size3: rd 1
1190
.size4: rd 1
1168
.size4: rd 1
1191
;255+255+2
1169
;255+255+2 = 512
1192
;äâà çàïàñíûõ áàéòà íåîáõîäèìû äëÿ òîãî ÷òî áû íå ïåïåðåïèñàòü ñëåäóþùèåé áàéòû, â êîíöå áóôåðà 0
1170
;äâà çàïàñíûõ áàéòà íåîáõîäèìû äëÿ òîãî ÷òî áû íå ïåïåðåïèñàòü ñëåäóþùèåé áàéòû, â êîíöå áóôåðà 0
1193
dataBufferEnd:
1171
dataBufferEnd:
Line 1194... Line 1172...
1194
 
1172