Make(delphi) ver(4.04 build 185) Add(MainForm,3781812,42,98) { Width=431 Height=671 Caption="Get_HTTP_ChunkingBlocks" Position=1 Point(onClose) } Add(Button,4736585,42,147) { Left=180 Top=600 TabOrder=-1 Caption="Get" link(onClick,12478535:doEvent1,[]) } Add(Memo,5823448,168,77) { @Color=14474240 Left=5 Top=5 Width=405 Height=275 Strings=#15:HTTP/1.1 200 OK|20:Server: nginx/0.7.59|35:Date: Sat, 30 Apr 2011 18:25:38 GMT|37:Content-Type: text/xml; charset=utf-8|26:Transfer-Encoding: chunked|17:Connection: close|26:Vary: Host,Accept-Encoding|32:X-Powered-By: PHP/5.2.6-1+lenny3|16:Pragma: no-cache|23:Cache-control: no-store|91:Set-Cookie: remixchk=5; expires=Wed, 25-Apr-2012 15:36:34 GMT; path=/; domain=.vkontakte.ru|0:|4:3e83|38:|22:|8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |8: |11:|0:|1:0|0:|0:|0:| ScrollBars=2 } Add(Convertor,5663935,168,154) { Mode=12 link(onResult,10840435:doCopy,[]) link(Data,5823448:Text,[]) } Add(MemoryStream,10840435,231,154) { Point(Position) Point(doPosition) link(onCopy,10840435:doPosition,[(275,160)(275,141)(218,141)(218,174)]) } Add(Hub,12478535,126,147) { OutCount=3 link(onEvent1,1155281:doWork1,[(361,153)]) link(onEvent2,5663935:doConvert,[]) link(onEvent3,3158258:doRepeat,[(155,167)(155,237)]) } Add(StreamCopy,1291776,287,231) { link(onCopy,4415293:doEvent1,[]) link(Dest,9170318:Var1,[(293,215)]) link(Source,10840435:Stream,[(300,209)(237,209)]) link(Count,5854545:Value,[]) } Add(Memory,5854545,301,168) { @Hint=#8:MTU=1400| Default=Integer(1400) AddHint(47,-43,69,13,@Hint) } Add(Repeat,3158258,238,231) { Type=2 link(onRepeat,1291776:doCopy,[]) link(Op1,10840435:Size,[]) link(Op2,10840435:Position,[]) } Add(MemoryStream,8511131,427,168) { Point(doPosition) } Add(Convertor,510008,427,238) { Mode=11 link(onResult,517210:Input,[]) link(Data,9170318:Var2,[]) } Add(GetDataEx,9170318,427,210) { link(Data,8511131:Stream,[]) } Add(Hub,4415293,329,231) { OutCount=3 link(onEvent1,9868220:doData,[(352,237)(352,188)]) link(onEvent2,510008:doConvert,[]) link(onEvent3,1155281:doWork3,[(361,251)]) } Add(HubEx,1155281,357,175) { link(onEvent,8511131:doClear,[]) } Add(DoData,9868220,378,182) { Data=Integer(0) link(onEventData,8511131:doPosition,[]) } Add(InfoTip,15841640,98,35) { Info=#18: | Font=[MS Sans Serif,8,1,0,1] Frame=3 Width=379 Height=256 Margin=10 } Add(ListBox,14497535,574,217) { Left=5 Top=285 Width=405 Height=300 FileName="musor.txt" } Add(MultiElementEx,517210,511,238) { @Hint=#23: | link(onOutput,14497535:doText,[]) AddHint(57,-52,150,13,@Hint) } BEGIN_SDK Add(EditMultiEx,6686078,21,21) { WorkCount=#5:Input| EventCount=#8:onOutput|10:onNotChunk| Width=1098 Height=494 VOffset=245 link(Input,6231818:doSearch,[]) } Add(Hub,2493116,854,364) { link(onEvent1,15090588:doData,[]) link(onEvent2,5614668:doReset,[(886,377)(886,426)(171,426)(171,237)]) } Add(BlockFind,6231818,63,266) { @Hint=#15: | @Color=9360639 Delete=0 StartBlock="HTTP" EndBlock="\13\10\13\10" link(onSearch,10319589:doSearch,[(103,272)(103,146)]) link(onEndSearch,3368143:doEvent,[]) AddHint(-8,-52,103,13,@Hint) } Add(InfoTip,2843267,42,56) { Info=#30: | Font=[MS Sans Serif,8,1,0,1] Frame=3 Width=1037 Height=424 Margin=10 } Add(DataToFile,6680998,532,280) { @Hint=#30: | Type=7 link(onGet,12148694:doEvent1,[]) link(Stream,6682483:Var2,[]) AddHint(-56,57,188,13,@Hint) } Add(MemoryStream,1391143,350,147) { @Hint=#25: | Point(doPosition) Point(Position) AddHint(-143,-32,159,13,@Hint) } Add(IndexToChanel,3368143,203,273) { @Hint=#18: | Point(Index) link(onEvent2,14894745:doReplace,[]) link(Index,5614668:State,[]) AddHint(52,-29,121,13,@Hint) } Add(Hub,7703246,168,140) { OutCount=4 link(onEvent1,6306103:doClear,[(192,146)(192,107)(1001,107)(1001,307)]) link(onEvent2,15081891:doClear,[(322,153)(322,146)]) link(onEvent3,1391143:doClear,[]) link(onEvent4,5614668:doOn,[(192,167)(192,244)]) } Add(Switch,5614668,203,224) { @Hint=#128: . , | DataOn=Integer(1) DataOff=Integer(0) Point(State) Point(doOn) AddHint(-153,90,198,65,@Hint) } Add(Convertor,1135957,616,287) { @Hint=#34: HEX DEC| Mode=5 link(onResult,11345386:doValue,[]) AddHint(-69,-56,190,26,@Hint) } Add(StreamCopy,14777130,350,280) { @Color=9360639 Count=-1 link(onCopy,10564680:doEvent1,[]) link(Dest,7007282:Var2,[]) } Add(Hub,10564680,406,280) { InCount=2 OutCount=3 link(onEvent1,12998503:doData,[(438,286)(438,251)]) link(onEvent2,6680998:doGet,[]) link(onEvent3,15890126:doData,[]) } Add(GetDataEx,7007282,350,217) { link(Data,1391143:Stream,[]) } Add(DoData,12998503,469,245) { @Hint=#66: | Data=Integer(0) link(onEventData,13403383:doWork2,[]) link(Data,15081891:Value,[]) AddHint(-232,-53,197,26,@Hint) } Add(Memory,15081891,469,133) { @Hint=#41: | Default=Integer(0) Point(Data) link(Data,1391143:Position,[(475,121)(423,121)(423,191)(370,191)]) AddHint(-210,-64,169,26,@Hint) } Add(Hub,12148694,581,280) { link(onEvent1,5532038:doClear,[(608,286)(608,160)]) link(onEvent2,1135957:doConvert,[]) } Add(Memory,11345386,658,287) { link(onData,14421341:doCompare,[]) } Add(StreamCopy,14141361,756,287) { @Color=9360639 Count=-1 link(onCopy,16696554:doCompare,[]) link(Dest,2024157:Var2,[]) link(Source,6835375:Var2,[]) link(Count,5863645:Var2,[]) } Add(MemoryStream,5532038,756,147) { @Hint=#20: | Point(doPosition) Point(Position) AddHint(71,-24,131,13,@Hint) } Add(GetDataEx,6682483,532,217) { Angle=3 link(Data,7007282:Var3,[]) } Add(If_else,16696554,805,287) { @Hint=#144: , . , | link(onTrue,15286111:doEvent1,[]) link(Op1,5863645:Var3,[(811,271)]) AddHint(63,-138,188,65,@Hint) } Add(Hub,15286111,854,287) { OutCount=5 link(onEvent1,11831134:doData,[(886,293)(886,201)(686,201)(686,167)]) link(onEvent2,2371067:doConvert,[]) link(onEvent3,2846727:doGet,[(903,307)(903,335)]) link(onEvent4,15081891:doValue,[(895,314)(895,114)(457,114)(457,139)]) link(onEvent5,10564680:doEvent2,[(886,321)(886,359)(391,359)(391,293)]) } Add(DoData,11831134,700,161) { @Hint=#44: | Data=Integer(0) link(onEventData,5532038:doPosition,[]) AddHint(35,-89,197,26,@Hint) } Add(GetDataEx,2024157,756,182) { link(Data,5532038:Stream,[]) } Add(DoData,15890126,448,294) { @Hint=#89: , | Data=Integer(0) link(onEventData,13403383:doWork3,[(515,300)]) link(Data,1391143:Size,[(454,203)(363,203)]) AddHint(-166,72,181,52,@Hint) } Add(HubEx,13403383,511,245) { Angle=3 link(onEvent,1391143:doPosition,[(515,208)(338,208)(338,167)]) } Add(DataToFile,2846727,917,322) { @Hint=#174: , . . , | Type=7 link(Stream,6835375:Var3,[(923,222)]) AddHint(-213,63,197,78,@Hint) } Add(GetDataEx,6835375,763,217) { Angle=3 link(Data,6682483:Var3,[]) } Add(Replace,14894745,252,280) { @Hint=#60: UNIX- , #13| SubStr="\10" link(onReplace,7479129:doConvert,[]) AddHint(-183,146,182,39,@Hint) } Add(If_else,14421341,700,287) { @Hint=#66: , | Type=5 Op2=Integer(0) link(onTrue,14141361:doCopy,[]) link(onFalse,2493116:doEvent1,[(744,300)(744,370)]) AddHint(-208,78,196,26,@Hint) } Add(StrCat,6306103,1015,294) { @Hint=#20: | Point(doClear) link(Str1,8951436:Var3,[(1021,282)(1058,282)(1058,341)]) AddHint(-114,-53,133,13,@Hint) } Add(GetDataEx,8951436,1015,336) { link(Data,6306103:Result,[]) } Add(DoData,15090588,1015,364) { @Hint=#22: | link(onEventData,6686078:onOutput,[(1087,370)(1087,272)]) link(Data,8951436:Var2,[]) AddHint(-102,69,147,13,@Hint) } Add(GetDataEx,5863645,770,266) { Angle=3 link(Data,11345386:Value,[(719,271)(719,331)(664,331)]) } Add(BlockFind,10319589,112,140) { @Hint=#36: Chunked | @Color=9360639 Delete=0 StartBlock="Transfer-Encoding:" EndBlock="chunked" Point(onNotFind) link(onSearch,7703246:doEvent1,[]) link(onNotFind,6686078:onNotChunk,[(157,160)(157,467)(1095,467)(1095,279)]) AddHint(-62,-71,189,26,@Hint) } Add(Convertor,7479129,301,280) { @Hint=#22: | Mode=12 link(onResult,14777130:doCopy,[]) AddHint(-26,58,146,13,@Hint) } Add(Convertor,2371067,959,294) { @Hint=#22: | Mode=11 link(onResult,6306103:doStrCat,[]) link(Data,2024157:Var3,[(965,187)]) AddHint(-122,-34,146,13,@Hint) } END_SDK