- Код: Выделить всё
For position = 1 To FileSize
Letter = Hex(Buff(position))
If Len(Letter) = 1 Then Letter = &O0 & Letter
a$ = Left(Letter, 1)
b$ = Right(Letter, 1)
Letter = b$ & a$
LetterB = Asc(Letter)
Buff(position) = LetterB
Next position
В массиве Buff() мы имеем открытый файл он As Byte, тоесть масив байтов.
Первой строкой получается Стринговое значение элемента массива, к примеру 4D
Потом проверяется и коректируется эта литера по принципу 0=00.
Дальше расчленяется эта это значение отдельно на 4 и D.
И сшивается в перевернутое значение D4.
Следом Стринговое значение переводится в Asc тоесть обратно в Байтовое значение.
Ну и потом в Buff() заносится переделаное таким способом значение.
Но тут проблема, в результате в буфере одни цифры.
Я пробовал вместо Asc ставить Chr не прокатывает, ругается на несовместимость переменных.