Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

отображение блоков данных в Hex виде   Найти похожие ветки 

 
Ярослав   (2003-12-20 23:17) [0]

Мастера Посоветуйте пожалуйста компонент или механизм
Необходимо чтобы данные (массив байт) можно было отображать в Hex подобном виде (как в WinDows Commandere), желательно по масивно( по строчно):

43 EB E0 E2 E0 | Cлава


 
jack128 ©   (2003-12-20 23:32) [1]

И что? Ты не туда попал. Тебе прямая дорога на www.torry.net ...


 
Ярослав   (2003-12-20 23:57) [2]

а без компонент на форму или панель это вывести можно
ведь надо просто посмотреть


 
Игорь Шевченко ©   (2003-12-21 01:27) [3]

procedure DumpMemoryToListBox (ListBox : TListBox; Mem : PChar;
MemSize : Cardinal);
var
I, Offset, Lines : Integer;
LowHex, HighHex, LowAscii, HighAscii : String;

procedure FormatEightBytes (Offset : Integer; var Hex, Ascii : String);
var
J : Integer;
C : Byte;
begin
Ascii := "........";
Hex := "";

for J:=0 to 7 do begin
C := Byte(Mem[Offset+J]);
Hex := Hex + Format("%.2x ", [C]);
if (C >= 32) and (C <= 126) then
Ascii[J+1] := Char(C);
end;
end;

begin
ListBox.Items.Clear();
Lines := MemSize div 16;
if MemSize mod 16 <> 0 then
Inc(Lines);
for I:=0 to Pred(Lines) do begin
Offset := I shl 4;
FormatEightBytes (Offset, LowHex, LowAscii);
FormatEightBytes (Offset+8, HighHex, HighAscii);
ListBox.Items.Add(Format("%.6x %s %s %s%s",
[Offset, LowHex, HighHex, LowAscii, HighAscii]));
end;
end;



 
Ярослав   (2003-12-21 01:47) [4]

спасибо попробую адаптировать



Страницы: 1 вся ветка

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
14-12151
GRAND
2003-12-12 16:05
2004.01.05
Лига Чемпионов 1/8 финала


9-11755
wild_arg
2003-06-16 17:41
2004.01.05
Текстуры в GLScene


1-11994
Zergling
2003-12-16 09:19
2004.01.05
Занесение числа Double в динамический массив


1-11927
JorSand
2003-12-16 22:24
2004.01.05
MDI Project, DLL и в НЕЙ модальную форму.


8-12001
xxxCrazyManxxx
2003-09-03 14:24
2004.01.05
Помогите закрасить например круг.