Вверх ↑
Ответов: 773
Рейтинг: 168
#1: 2024-08-06 14:13:09 ЛС | профиль | цитата
strannik_nebes писал(а):
У меня не работает декодирование. что я делаю не так? Stream-поток. Если вместо декодера поставить опять кодер, то данные выходят.

В MemoryStream перед декодированием нужно возвращать позицию на начало.

Add(MainForm,10393006,147,210)
{
link(onCreate,2882193:doExecute,[])
}
Add(EnCrypt,8080906,371,210)
{
Mode=7
Key="123"
Point(onError)
Point(SrcStream)
Point(Count)
Point(DstStream)
link(onEncrypt,6429648:doEvent1,[])
link(SrcStream,5725902:Stream,[(405,201)(363,201)(363,271)(307,271)])
link(Count,5725902:Size,[(412,194)(356,194)(356,264)(314,264)])
link(DstStream,715005:Var1,[(419,187)])
}
Add(FileStream,5725902,301,224)
{
link(onLoad,8080906:doEncryptStream,[])
}
Add(Hub,16593950,259,224)
{
link(onEvent1,5725902:doOpen,[])
link(onEvent2,5725902:doClose,[])
}
Add(MemoryStream,11497243,546,119)
{
Point(Position)
Point(doPosition)
}
Add(Message,13090973,924,294)
{
}
Add(StreamConvertor,5461495,791,210)
{
Mode=6
Point(Data)
link(onResult,3076053:doWork2,[])
link(Data,6188669:Var2,[])
}
Add(MemoryStream,2735362,791,119)
{
Point(doPosition)
}
Add(Hub,6429648,434,210)
{
OutCount=4
link(onEvent1,8065872:doData,[(459,216)(459,139)])
link(onEvent2,13922385:doDecryptStream,[])
link(onEvent3,6578805:doConvert,[(536,230)(536,279)])
link(onEvent4,11497243:doClear,[(522,237)(522,132)])
}
Add(GetDataEx,6188669,791,176)
{
link(Data,2735362:Stream,[])
}
Add(Hub,954078,672,203)
{
OutCount=3
link(onEvent1,4443778:doData,[(704,209)(704,146)])
link(onEvent2,5461495:doConvert,[])
link(onEvent3,2735362:doClear,[(697,223)(697,132)])
}
Add(StreamConvertor,6578805,546,273)
{
Mode=6
Point(Data)
link(onResult,3076053:doWork3,[(872,279)])
link(Data,715005:Var2,[])
}
Add(HubEx,3076053,868,210)
{
link(onEvent,15350777:doAdd,[])
}
Add(DeCrypt,13922385,588,203)
{
Mode=7
Key="123"
Point(SrcStream)
Point(Count)
Point(DstStream)
Point(onError)
link(onDecrypt,954078:doEvent1,[])
link(SrcStream,715005:Var3,[(622,187)])
link(Count,11497243:Size,[(629,180)(559,180)])
link(DstStream,6188669:Var1,[(636,181)])
}
Add(Memo,15350777,889,210)
{
Left=550
Top=160
Align=5
ScrollBars=3
}
Add(ODialog,2882193,203,224)
{
Filter="Текстовые файлы|*.txt"
link(onExecute,16593950:doEvent1,[])
}
Add(GetDataEx,715005,546,182)
{
link(Data,11497243:Stream,[])
}
Add(DoData,8065872,483,133)
{
Data=Integer(0)
link(onEventData,11497243:doPosition,[])
}
Add(DoData,4443778,735,140)
{
Data=Integer(0)
link(onEventData,2735362:doPosition,[(774,146)(774,139)])
}
Add(Memory,4563025,301,168)
{
Default=String(D:\\1.txt)
AddHint(-5,-26,66,13,Default)
}

карма: 15

1
Голосовали:strannik_nebes