<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Копирование/вставка определителя в GrdUtil]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/111/" />
	<updated>2011-10-10T07:11:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/111/</id>
		<entry>
			<title type="html"><![CDATA[Re: Копирование/вставка определителя в GrdUtil]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/477/#p477" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>worm пишет:</cite><blockquote><p>Если необходимо сохранить определитель с возможностью его &quot;возврата&quot;, могу предложить еще такой вариант:<br />Сохранять во внешний файл при помощи кнопки &quot;Сохранить&quot;.<br />Оттуда копировать в буфер при помощи текстового редактора и спокойно вставлять из буфера..</p></blockquote></div><p>Да. Еще можно пользоваться HEX-редакторами, которые поддерживают copy/paste как в виде Hex-строк, так и в бинарном виде. В общем, способы есть.</p><div class="quotebox"><cite>worm пишет:</cite><blockquote><p>А что касается copy из левой части, а paste в правую -- мне, к примеру, удобнее копировать последовательность HEX-ов.</p></blockquote></div><p>Согласен, во многих (наверное, в большинстве) случаях Hex-строка удобнее. Ее важнейшее достоинство - она может представлять любые байты (0-255). <br /></p><div class="quotebox"><cite>worm пишет:</cite><blockquote><p>Конечно, субъективно все.</p></blockquote></div><p>Субъективно предпочтение того или иного формата. Но то, что и ввод и вывод должны производиться в <strong>едином</strong> формате - это объективно.</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2011-10-10T07:11:58Z</updated>
			<id>https://forum.guardant.ru/post/477/#p477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Копирование/вставка определителя в GrdUtil]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/472/#p472" />
			<content type="html"><![CDATA[<p>Если необходимо сохранить определитель с возможностью его &quot;возврата&quot;, могу предложить еще такой вариант:<br />Сохранять во внешний файл при помощи кнопки &quot;Сохранить&quot;.<br />Оттуда копировать в буфер при помощи текстового редактора и спокойно вставлять из буфера.</p><p>А что касается copy из левой части, а paste в правую -- мне, к примеру, удобнее копировать последовательность HEX-ов. Конечно, субъективно все.</p>]]></content>
			<author>
				<name><![CDATA[worm]]></name>
				<uri>https://forum.guardant.ru/user/21/</uri>
			</author>
			<updated>2011-10-09T16:18:00Z</updated>
			<id>https://forum.guardant.ru/post/472/#p472</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Копирование/вставка определителя в GrdUtil]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/454/#p454" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>интерфейс поля ввода редактора делится на две области, в одну из которых (правую) производится ввод текстовых данных и не зависимо от варианта ввода таких данных GrdUtil воспринимает их как текст и переводит в нужный ему формат.</p></blockquote></div><p>Да, ввод из клипборда (операция Paste) производится в <strong>правую</strong> часть редактора и воспринимается буквально, как поток байтов.<br />А вот вывод в клипборд (операция Copy) почему-то производится из <strong>левой</strong> части редактора, в виде шестнадцатеричного текста.</p><p>Таким образом, скопировать данные из вашего редактора и вставить их же обратно не всегда возможно.<br />Ладно, если это так и задумано, то спорить не буду.</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2011-09-23T13:08:40Z</updated>
			<id>https://forum.guardant.ru/post/454/#p454</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Копирование/вставка определителя в GrdUtil]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/449/#p449" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Нормальная поведение программы - одинаковая интерпретация данных и при импорте и при экспорте (в частности, при использовании клипборда).</p></blockquote></div><p>При необходимости правильно импортировать данные из встроенного редактора GrdUtil в его интерфейсе предусмотрены функции сохранения дампа и загрузи сохраненного дампа.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>GrdUtil ведет себя нормально в отношении зарегистрированного ей клипборд-формата &quot;BinaryData&quot;. Данные одинаково интерпретируются и при Copy и при Paste. Поэтому копирование/вставка данных внутри программы работает нормально.</p></blockquote></div><p>Совершенно верно.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>А в отношении текстовых клипборд-форматов GrdUtil ведет себя ненормально: при Copy в клипборд помещаются данные в виде шестнадцатеричных цифр, а при Paste текст интерпретируется буквально, как бинарные данные. Поэтому копирование/вставка данных с внешними программами не работает (что, в общем-то и изображено на вашем рисунке).</p></blockquote></div><p>Ненормальность поведения GrdUtil в данном случае достаточно субъективное представление.<br />Как и было продемонстрировано на скриншотах, интерфейс поля ввода редактора делится на две области, в одну из которых (правую) производится ввод текстовых данных и не зависимо от варианта ввода таких данных GrdUtil воспринимает их как текст и переводит в нужный ему формат.<br />Именно поэтому при вставке текста из внешнего буфера наблюдается подобное поведение.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2011-09-20T13:15:58Z</updated>
			<id>https://forum.guardant.ru/post/449/#p449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Копирование/вставка определителя в GrdUtil]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/447/#p447" />
			<content type="html"><![CDATA[<p>Нормальная поведение программы - одинаковая интерпретация данных и при импорте и при экспорте (в частности, при использовании клипборда).</p><p>GrdUtil ведет себя нормально в отношении зарегистрированного ей клипборд-формата &quot;BinaryData&quot;. Данные одинаково интерпретируются и при Copy и при Paste. Поэтому копирование/вставка данных внутри программы работает нормально.</p><p>А в отношении текстовых клипборд-форматов GrdUtil ведет себя ненормально: при Copy в клипборд помещаются данные в виде шестнадцатеричных цифр, а при Paste текст интерпретируется буквально, как бинарные данные. Поэтому копирование/вставка данных с внешними программами не работает (что, в общем-то и изображено на вашем рисунке).</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2011-09-20T12:09:28Z</updated>
			<id>https://forum.guardant.ru/post/447/#p447</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Копирование/вставка определителя в GrdUtil]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/446/#p446" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>При копировании дампа GrdUtil кладет в клипборд данные в бинарном формате, а также в текстовых форматах (в виде пар HEX-цифр, разделенных пробелами). А при вставке берет бинарный формат, а если бинарного нет, то берет текстовый, но интерпретирует его как бинарный, а не как Hex-строку.<br />Таким образом, между диалогами GrdUtil данные можно копировать-вставлять (работает бинарный формат), а хранить данные в текстовом файле (используя внешний текстовом редактор) нормально не получается. Скажем, дамп (12 34 56 78) будет перенесен в текстовый редактор как строка &quot;12 34 56 78&quot;, а при вставке в GrdUtil он превратится в (31 32 20 33 34 20 35 36). Без каких-либо предупреждений.</p></blockquote></div><p>Данное поведение является нормальным, тут нужно обратить внимание на то, что встроенный редактор GrdUtil не то же самое, что любой обычный текстовый редактор, например в качестве определителя алгоритма GSII64 можно ввести (как вручную с клавиатуры, таки и скопированный текст) текстовое значение, которое будет соответственно интерпретировано:</p><p><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.guardant.ru/uploads/legacy/0/0/446/p16a323m07rjkt10pdi1hmie61.jpg"><img class="fb_img" src="https://forum.guardant.ru/uploads/legacy/0/0/446/thumb/p16a323m07rjkt10pdi1hmie61.jpg" alt="" /></a></span></p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2011-09-20T09:21:18Z</updated>
			<id>https://forum.guardant.ru/post/446/#p446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Копирование/вставка определителя в GrdUtil]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/443/#p443" />
			<content type="html"><![CDATA[<p>Еще замечания:</p><p>1) При копировании дампа GrdUtil кладет в клипборд данные в бинарном формате, а также в текстовых форматах (в виде пар HEX-цифр, разделенных пробелами). А при вставке берет бинарный формат, а если бинарного нет, то берет текстовый, но интерпретирует его как бинарный, а не как Hex-строку.<br />Таким образом, между диалогами GrdUtil данные можно копировать-вставлять (работает бинарный формат), а хранить данные в текстовом файле (используя внешний текстовом редактор) нормально не получается. Скажем, дамп (12 34 56 78) будет перенесен в текстовый редактор как строка &quot;12 34 56 78&quot;, а при вставке в GrdUtil он превратится в (31 32 20 33 34 20 35 36). Без каких-либо предупреждений.</p><p>2) При нажатии кнопки &quot;Генерить новое значение&quot;, моргает весь экран. Наверное, нужно заменить что-то типа InvalidateRect(0, ...) на что-то типа InvalidateRect(hDumpEditWnd, ...)</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2011-09-19T10:01:18Z</updated>
			<id>https://forum.guardant.ru/post/443/#p443</id>
		</entry>
</feed>
