Вверх ↑
Ответов: 688
Рейтинг: 142
#1: 2022-05-12 11:06:51 ЛС | профиль | цитата
Rysik писал(а):
как можно максимально быстро делать реверс 4-х байт ну и было бы не плохо так же 8 байт

Нашёл только .NET BitConverter Класс. https://docs.microsoft.com/ru-ru/dotnet/api/system.bitconverter?view=net-6.0
Попробовал подключить. Скорость что-то не очень.
Схема для пробы.
Add(MainForm,3688957,434,210)
{
Width=543
Height=258
link(onCreate,14211046:doConsoleExec,[(480,230)(480,258)])
}
Add(Button,6027910,273,140)
{
Left=225
Top=105
link(onClick,1318132:doEvent1,[])
}
Add(ListBox,11735890,357,84)
{
Left=15
Top=25
Width=195
Height=75
Font=[MS Sans Serif,10,0,0,1]
Strings=#10:2864434397|10:3721182122|0:|
}
Add(ArrayEnum,10354728,371,140)
{
link(onItem,3073005:doConvert,[])
link(Array,11735890:Array,[])
}
Add(ListBox,16049722,588,140)
{
Left=15
Top=110
Width=195
Height=75
Font=[MS Sans Serif,10,0,0,1]
DataType=1
}
Add(StreamConvertor,12021712,476,140)
{
Mode=1
link(onResult,5437852:doGet,[])
}
Add(Convertor,3073005,420,140)
{
Mode=6
link(onResult,12021712:doConvert,[])
}
Add(DataToFileEx,5437852,532,140)
{
DataSize=4
link(onGet,16049722:doAdd,[])
}
Add(ListBox,6146988,364,203)
{
Left=310
Top=25
Width=195
Height=75
Font=[MS Sans Serif,10,0,0,1]
Strings=#15:187723572702975|17:-4822678189244416|20:-6148895925951734307|17:63275574478219900|
}
Add(ListBox,461828,665,238)
{
Left=310
Top=110
Width=195
Height=75
Font=[MS Sans Serif,10,0,0,1]
DataType=1
}
Add(ArrayEnum,9456868,378,259)
{
link(onItem,9189398:doString,[])
link(Array,6146988:Array,[])
}
Add(Hub,1318132,322,140)
{
link(onEvent1,10354728:doEnum,[])
link(onEvent2,9456868:doEnum,[(354,153)(354,265)])
}
Add(WinExec,14211046,490,238)
{
FileName="powershell"
Mode=0
Point(doConsoleExec)
Point(doConsoleInput)
}
Add(ClipboardHook,12507369,553,238)
{
NextHook=1
link(onChange,3920480:doCompare,[])
}
Add(StrMask,3920480,609,238)
{
link(onFalse,461828:doAdd,[])
}
Add(FormatStr,9189398,434,259)
{
DataCount=1
Mask="$a=[bitconverter]::GetBytes(%1)\r\n[array]::Reverse($a)\r\n[bitconverter]::ToInt64($a,0) | Set-Clipboard\r\n"
link(onFString,14211046:doConsoleInput,[])
}

карма: 15

0
Редактировалось 1 раз(а), последний 2022-05-12 11:07:29