Вверх ↑
Разработчик
Ответов: 26067
Рейтинг: 2121
#1: 2019-01-19 03:53:29 ЛС | профиль | цитата
Приблизительно так

Схема

Add(ZLIB,16662531,595,238)
{
link(onStream,3016088:doWork2,[])
}
Add(MemoryStream,415819,343,147)
{
}
Add(MemoryStream,14826283,385,147)
{
}
Add(MemoryStream,11438286,427,147)
{
}
Add(MemoryStream,7305550,469,147)
{
}
Add(GetIndexData,8427891,392,238)
{
Count=4
link(onIndex,13161610:doEvent1,[])
link(Data1,415819:Stream,[(398,229)(349,229)])
link(Data2,14826283:Stream,[(405,187)(391,187)])
link(Data3,11438286:Stream,[(412,201)(433,201)])
link(Data4,7305550:Stream,[(419,208)(475,208)])
}
Add(For,16576098,322,238)
{
End=3
link(onEvent,8427891:doIndex,[])
}
Add(FileStream,9038467,679,224)
{
Mode=1
AutoCopy=0
Point(doCopyFromStream)
link(FileName,432377:String,[])
}
Add(IndexToChanel,5812771,504,245)
{
Count=4
Point(Data)
link(onEvent1,13985541:doWork2,[])
link(onEvent2,4196674:doWork2,[])
link(onEvent3,4196674:doWork3,[(557,265)])
link(onEvent4,3016088:doWork3,[(585,272)(585,279)(655,279)])
link(Data,8427891:Var,[(510,236)(496,236)(496,285)(398,285)])
}
Add(HubEx,13985541,553,245)
{
link(onEvent,16662531:doDeCompress,[])
}
Add(HubEx,4196674,553,252)
{
Angle=3
link(onEvent,13985541:doWork3,[])
}
Add(HubEx,3016088,651,238)
{
link(onEvent,9038467:doCopyFromStream,[])
}
Add(StrList,432377,658,168)
{
Strings=#5:Name1|5:Name2|5:Name3|5:Name4|
Point(doGetString)
Point(String)
}
Add(Hub,13161610,441,238)
{
link(onEvent1,432377:doGetString,[(487,244)(487,202)])
link(onEvent2,5812771:doEvent,[])
}


В принципе, можно было еще прицепить StreamArray вместо всех этих MemoryStream, но тут надо весь алгоритм смотреть
карма: 22

0
Редактировалось 3 раз(а), последний 2019-01-19 04:27:37