dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Підручник з Okteta</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="description" content="Okteta — це простий редактор для безпосереднього редагування даних файлів. Програми такого типу також називають шістнадцятковими або двійковими редакторами."><meta name="keywords" content="KDE, Okteta, перегляд, редагування, біти, байти, двійкові, вісімкові, шістнадцяткові, шістнадцятковий редактор, необроблені дані"><link rel="home" href="index.html" title="Підручник з Okteta"><link rel="next" href="introduction.html" title="Розділ 1. Вступ"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Підручник з <span class="application">Okteta</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">далі</a></td></tr></table></div><div id="contentBody"><div lang="uk" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="okteta"></a>Підручник з <span class="application">Okteta</span></h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">&lt;kossebau@kde.org&gt;</code></p><p class="author"><span class="firstname">Alex</span> <span class="surname">Richardson</span> <code class="email">&lt;arichardson.kde@gmail.com&gt;</code></p><span class="othercredit"><span class="contrib">Переклад українською</span>: <span class="firstname">Юрій</span> <span class="surname">Чорноіван</span><br></span></div></div><div>версія <span class="releaseinfo"><span class="application">Okteta</span> 0.24.60 (<span class="date">23 березня 2018 року</span>)</span></div><div><p class="copyright">Авторське право © 2008, 2010, 2011 <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> і <span class="firstname">Alex</span> <span class="surname">Richardson</span></p></div><div><p><a href="help:/kdoctools5-common/fdl-notice.html">Правова примітка</a></p></div><div><div><div class="abstract"><p><span class="application">Okteta</span> — це простий редактор для безпосереднього редагування даних файлів. Програми такого типу також називають шістнадцятковими або двійковими редакторами.</p></div></div></div></div><hr></div><div class="toc"><p><b>Зміст</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Вступ</a></span></dt><dt><span class="chapter"><a href="basics.html">2. Основи</a></span></dt><dd><dl><dt><span class="sect1"><a href="basics.html#starting-basics">Як запустити <span class="application">Okteta</span></a></span></dt><dt><span class="sect1"><a href="usage-basics.html">Використання</a></span></dt></dl></dd><dt><span class="chapter"><a href="tools.html">3. Інструменти</a></span></dt><dd><dl><dt><span class="sect1"><a href="tools.html#tools-overview">Огляд</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools.html#idm109">Інструменти аналізу та обробки</a></span></dt><dt><span class="sect2"><a href="tools.html#idm147">Загальні інструменти</a></span></dt></dl></dd><dt><span class="sect1"><a href="tools-structures.html">Інструмент структур</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools-structures.html#idm180">Загальне</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm191">Встановлення визначень структур</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm226">Поширення визначень структур</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm234">Створення визначень структур</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm245">Формат файлів визначення структури <acronym class="acronym">XML</acronym></a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm446">Зразок визначення структури мовами <acronym class="acronym">XML</acronym> і JavaScript</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="interface-overview.html">4. Огляд інтерфейсу</a></span></dt><dd><dl><dt><span class="sect1"><a href="interface-overview.html#menu-commands">Пункти меню</a></span></dt><dd><dl><dt><span class="sect2"><a href="interface-overview.html#file-menu">Меню «Файл»</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#edit-menu">Меню «Зміни»</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#view-menu">Меню «Перегляд»</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#windows-menu">Меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Вікна</span></span></a></span></dt><dt><span class="sect2"><a href="interface-overview.html#bookmarks-menu">Меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span></a></span></dt><dt><span class="sect2"><a href="interface-overview.html#tools-menu">Меню «Інструменти»</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#settings-menu">Меню «Параметри»</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">5. Подяки і ліцензія</a></span></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Розділ 1. Вступ</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, перегляд, редагування, біти, байти, двійкові, вісімкові, шістнадцяткові, шістнадцятковий редактор, необроблені дані"><link rel="home" href="index.html" title="Підручник з Okteta"><link rel="up" href="index.html" title="Підручник з Okteta"><link rel="prev" href="index.html" title="Підручник з Okteta"><link rel="next" href="basics.html" title="Розділ 2. Основи"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Вступ</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">назад</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="basics.html">далі</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Розділ 1. Вступ</h1></div></div></div><p><span class="application">Okteta</span> — це простий редактор для безпосереднього редагування даних файлів.</p><p>Дані буде показано у двох формах: як числові значення байтів та як символи, що відповідають цим числовим значенням. Значення та символи може бути показано або у два стовпчики (типовий формат перегляду у шістнадцяткових редакторах) або у форматі рядків, де значення буде показано над символом. Ви зможете змінювати як значення, так і символи.</p><p>Окрім звичайних засобів редагування, до складу <span class="application">Okteta</span> входить також невеликий набір інструментів, зокрема інструмент декодування у прості типи даних, таблиця всіх байтів з символами і значеннями, інформаційне вікна зі статистичними даними, інструмент фільтрування та інструмент видобування рядків.</p><p>Всі зміни у завантажених даних можна без обмежень скасовувати та повторювати.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">назад</a></td><td class="upCell"><a accesskey="h" href="index.html">Початок</a></td><td class="nextCell"><a accesskey="n" href="basics.html">далі</a></td></tr><tr><td class="prevCell">Підручник з <span class="application">Okteta</span> </td><td class="upCell"> </td><td class="nextCell"> Основи</td></tr></table></div><div id="footer_text">Бажаєте прокоментувати або оновити вміст цієї сторінки?<br>Надсилайте пропозиції до <a href="mailto:kde-doc-english@kde.org" class="footer_email">Команди з документування KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="basics.html"><html><head><title>Розділ 2. Основи</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, перегляд, редагування, біти, байти, двійкові, вісімкові, шістнадцяткові, шістнадцятковий редактор, необроблені дані"><link rel="home" href="index.html" title="Підручник з Okteta"><link rel="up" href="index.html" title="Підручник з Okteta"><link rel="prev" href="introduction.html" title="Розділ 1. Вступ"><link rel="next" href="usage-basics.html" title="Використання"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Основи</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">назад</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="usage-basics.html">далі</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="basics"></a>Розділ 2. Основи</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="starting-basics"></a>Як запустити <span class="application">Okteta</span></h2></div></div></div><p>Виконайте команду <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>okteta</strong></span></span></code></strong> з командного рядка або оберіть пункт <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Двійковий редактор</span></span> з підменю <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Програми</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Інструменти</span></span> у інструменті запуску програм.</p><p>Можна скористатися стандартними параметрами командного рядка <span class="trademark">Qt</span>™ і <span class="productname"><span class="orgname">KDE</span> Frameworks</span> <span class="productnumber">5</span>. Список цих параметрів можна переглянути у даних, виведених командою <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>okteta</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--help</code></span></code></strong>.</p><p>Параметрами командного рядка, специфічними для <span class="application">Okteta</span> є</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option"><span class="replaceable"><em class="replaceable"><code>&lt;URL&gt;</code></em></span></code></span> — відкрити файли за вказаними адресами або адресою URL.</p></div><FILENAME filename="usage-basics.html"><html><head><title>Використання</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, перегляд, редагування, біти, байти, двійкові, вісімкові, шістнадцяткові, шістнадцятковий редактор, необроблені дані"><link rel="home" href="index.html" title="Підручник з Okteta"><link rel="up" href="basics.html" title="Розділ 2. Основи"><link rel="prev" href="basics.html" title="Розділ 2. Основи"><link rel="next" href="tools.html" title="Розділ 3. Інструменти"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Використання</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">назад</a></td><td class="upCell">Основи</td><td class="nextCell"><a accesskey="n" href="tools.html">далі</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="usage-basics"></a>Використання</h2></div></div></div><p>Головне вікно <span class="application">Okteta</span> складається з таких частин: смужки меню, панелі інструментів, смужки стану, одної або декількох бічних панелей з інструментами та основної області перегляду з вкладками показу даних.</p><p>Після відкриття файла або створення нового масиву байтів з байтів, що у них містяться, буде побудовано послідовний список, кожен з рядків якого міститиме задану кількість байтів. Рядки буде показано у двох варіантах: як числові значення і як символи, що відповідають цим значенням. Значення і символи може бути показано або розділеними на дві колонки, або поряд одне з одним (значення буде показано над символом). Ліворуч від списку буде показано відступи першого байта кожного з рядків.</p><p>Робота з даними подібна до роботи у більшості текстових редакторів: дані можна змінювати, вирізати, копіювати, вставляти, перетягувати і скидати, точно так само, як ви це робите у текстовому редакторі. Курсор позначає поточну позицію. Натискання клавіші <span class="keycap"><strong>Insert</strong></span> перемикає режим редагування між перезаписом і вставкою. Режим перезапису працює трохи інакше, ніж у текстових редакторах, оскільки програма забороняє будь-які дії, які змінюють розмірність масиву байтів.</p><p>На відміну від текстових редакторів дані буде показано у двох варіантах. Одночасно для введення даних буде придатним лише один з цих варіантів. Програма показуватиме два пов’язані між собою курсори для значень і для символів, активний курсор блиматиме. Якщо буде активним поле символів, ви зможете вводити символи у спосіб, звичний для текстових редакторів. Якщо активним буде поле значень, введення цифри відкриватиму маленьке віконечко редактора, у якому ви зможете ввести решту значення.</p><p>Діалогове вікно пошуку надає користувачеві можливість пошуку вказаного рядка, байтів, які можна визначати у шістнадцятковому, десятковому, вісімковому, двійковому вигляді або у вигляді тексту (у поточному 8-бітовому кодуванні або UTF-8).</p><p>Одночасно можна відкривати декілька масивів даних, але лише один з них може бути активним. Щоб обрати активний масив байтів, скористайтеся меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Вікна</span></span>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">назад</a></td><td class="upCell"><a accesskey="h" href="index.html">Початок</a></td><td class="nextCell"><a accesskey="n" href="tools.html">далі</a></td></tr><tr><td class="prevCell">Основи </td><td class="upCell">Основи</td><td class="nextCell"> Інструменти</td></tr></table></div><div id="footer_text">Бажаєте прокоментувати або оновити вміст цієї сторінки?<br>Надсилайте пропозиції до <a href="mailto:kde-doc-english@kde.org" class="footer_email">Команди з документування KDE</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">назад</a></td><td class="upCell"><a accesskey="h" href="index.html">Початок</a></td><td class="nextCell"><a accesskey="n" href="usage-basics.html">далі</a></td></tr><tr><td class="prevCell">Вступ </td><td class="upCell"> </td><td class="nextCell"> Використання</td></tr></table></div><div id="footer_text">Бажаєте прокоментувати або оновити вміст цієї сторінки?<br>Надсилайте пропозиції до <a href="mailto:kde-doc-english@kde.org" class="footer_email">Команди з документування KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="tools.html"><html><head><title>Розділ 3. Інструменти</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, перегляд, редагування, біти, байти, двійкові, вісімкові, шістнадцяткові, шістнадцятковий редактор, необроблені дані"><link rel="home" href="index.html" title="Підручник з Okteta"><link rel="up" href="index.html" title="Підручник з Okteta"><link rel="prev" href="usage-basics.html" title="Використання"><link rel="next" href="tools-structures.html" title="Інструмент структур"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Інструменти</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">назад</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="tools-structures.html">далі</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="tools"></a>Розділ 3. Інструменти</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-overview"></a>Огляд</h2></div></div></div><p>У <span class="application">Okteta</span> передбачено декілька інструментів. Деякі з них відповідають за аналіз та обробку масивів даних, деякі мають загальне призначення. Задіяти або вимкнути ці інструменти можна за допомогою меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Інструменти</span></span>. Кожен з інструментів має власну невеличку панель, яку буде розташовано на одній з бічних панелей або у окремому віконці. Ви можете швартувати, від’єднувати, перевпорядковувати та розташовувати стосами панельки інструментів за допомогою миші: наведіть вказівник миші на смужку заголовка панелі інструменту, натисніть ліву кнопку миші, пересуньте панель у бажане місце і відпустіть кнопку, щоб завершити компонування, або клавішу <span class="keycap"><strong>Esc</strong></span>, щоб скасувати пересування панелі.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm109"></a>Інструменти аналізу та обробки</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Таблиця значень/символів</span></dt><dd><p>У цій таблиці показано список можливих значень байтів у вигляді символів і знаків у різних числових кодуваннях.</p><p>Обране значення можна вставляти за поточним розташуванням курсора визначену кількість разів. Дію з вставлення можна виконати за допомогою кнопки <span class="action">Вставити</span> або наведення вказівника на відповідний рядок таблиці з наступним подвійним клацанням.</p></dd><dt><span class="term">Двійковий фільтр</span></dt><dd><p>Фільтри виконує двійкові дії над вибраними байтами. Після вибору дії (AND, OR, ROTATE..) параметри, якщо такі є, можна встановити у полі, розташованому нижче. Виконати фільтрування можна за допомогою кнопки <span class="action">Фільтрувати</span>.</p></dd><dt><span class="term">Рядки</span></dt><dd><p>За допомогою цього інструмента можна шукати рядки у вибраних байтах. Після того, як ви оберете мінімальну довжину рядка, рядки можна знайти за допомогою кнопки <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Видобути</span></span>. Список рядків можна звузити введенням шаблону фільтрування.</p></dd><dt><span class="term">Статистика</span></dt><dd><p>За допомогою цього інструменту можна зібрати деяку статистичну інформацію щодо вибраних байтів. Серед цих даних будуть дані щодо частоти входження кожного з байтових значень до виділеного фрагмента. Наказати програмі виконати збирання інформації можна натисканням кнопки <span class="action">Зібрати</span>.</p></dd><dt><span class="term">Контрольна сума</span></dt><dd><p>За допомогою цього інструменту можна обчислювати різноманітні контрольні суми та хеш-суми для позначених байтів. Після вибору алгоритму та встановлення значення параметра, якщо такий потрібен, відповідну суму можна обчислити натисканням кнопки <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Обчислити</span></span>.</p></dd><dt><span class="term">Таблиця розкодування</span></dt><dd><p>У цій таблиці показано значення байта або байтів, починаючи від поточного розташування курсора, як їх відповідники серед простих типів даних, зокрема цілих чисел (Integer) або чисел з плаваючою комою (Float), але також у форматі UTF-8. Якщо ви наведете вказівник миші на рядок у таблиці і двічі клацнете лівою кнопкою миші, програма відкриє вікно редактора, у якому ви зможете переглянути і змінити значення.</p></dd><dt><span class="term">Структури</span></dt><dd><p>За допомогою цього інструменту можна вивчати та редагувати масиви байтів на основі визначених користувачем структур. Докладніший опис наведено у <a class="link" href="tools-structures.html" title="Інструмент структур">окремому розділі</a>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm147"></a>Загальні інструменти</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Файлова система</span></dt><dd><p>Панель цього інструменту є вбудованим навігатором файловою системою, яким можна скористатися для позначення файлів, які слід відкрити.</p></dd><dt><span class="term">Документи</span></dt><dd><p>На панелі цього інструменту буде показано пункти всіх поточних створених або завантажених файлів. Програма позначить відповідним чином пункти файлів, перегляд яких є активним, файли з незбереженими змінами та файли, які було змінено на носії даних іншою програмою.</p></dd><dt><span class="term">Закладки</span></dt><dd><p>Панеллю цього інструменту можна скористатися для керування закладками, якщо ви не бажаєте користуватися <a class="link" href="interface-overview.html#bookmarks-menu" title="Меню Закладки">меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span></a>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примітка</h3><p>У поточній версії програми закладки є лише тимчасовими, програма не зберігає їх розташування під час закриття масиву байтів або завершення роботи самої програми.</p></div></dd><dt><span class="term">Інформація про файл</span></dt><dd><p>За допомогою цього інструменту можна переглянути відомості щодо поточного файла, зокрема його тип, місце зберігання і розмір.</p></dd><dt><span class="term">Термінал</span></dt><dd><p>Вбудований термінал. Робочий каталог не синхронізовано з каталогом активного файла.</p></dd><dt><span class="term">Перетворення наборів символів</span></dt><dd><p>За допомогою цього інструмента можна перезаписати відповідні символи у іншому кодуванні. Передбачено підтримку лише 8-бітового набору символів. У поточній версії усі символи без відповідників буде замінено на 0. </p></dd></dl></div></div></div><FILENAME filename="tools-structures.html"><html><head><title>Інструмент структур</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, перегляд, редагування, біти, байти, двійкові, вісімкові, шістнадцяткові, шістнадцятковий редактор, необроблені дані"><link rel="home" href="index.html" title="Підручник з Okteta"><link rel="up" href="tools.html" title="Розділ 3. Інструменти"><link rel="prev" href="tools.html" title="Розділ 3. Інструменти"><link rel="next" href="interface-overview.html" title="Розділ 4. Огляд інтерфейсу"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Інструмент структур</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">назад</a></td><td class="upCell">Інструменти</td><td class="nextCell"><a accesskey="n" href="interface-overview.html">далі</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-structures"></a>Інструмент структур</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm180"></a>Загальне</h3></div></div></div><p>За допомогою інструменту «Структури» можна аналізувати та редагувати масиви байтів на основі створених користувачем визначень структур, які можна побудувати з масивів, об’єднань, елементарних типів та переліків.</p><p>Інструмент має власне діалогове вікно параметрів, відкрити яке можна за допомогою натискання кнопки <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Параметри</span></span>. Передбачено досить багато параметрів налаштування, зокрема стиль (десяткові, шістнадцяткові або двійкові), у якому буде показано значення. Крім того, можна визначити, які визначення структур буде завантажено і які структури буде показано.</p><p>Структури визначаються за допомогою файлів визначення структур <span class="application">Okteta</span> (<acronym class="acronym">XML</acronym>-файлах, з суфіксом назви <code class="literal">.osd</code>). Крім того, потрібен файл <code class="literal">.desktop</code>, що містить метадані щодо файла опису структури, зокрема відомості щодо автора, домашньої сторінки та умов ліцензування.</p><p>У поточній версії програми ще немає вбудованої підтримки створення або редагування визначень структур, отже все це слід робити вручну у спосіб, описаний у наступних розділах.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm191"></a>Встановлення визначень структур</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm193"></a>Встановлення за допомогою KNewStuff</h4></div></div></div><p>Найпростішим способом встановлення нових визначень структур є використання вбудованої підтримки KNewStuff у <span class="application">Okteta</span>. Щоб встановити існуючу структуру, відкрийте діалогове вікно інструменту «Структури». Перейдіть на вкладку <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Керування структурами</span></span> і натисніть кнопку <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Отримати нові структури...</span></span>. За допомогою діалогового вікна, яке буде відкрито, ви зможете встановити або вилучити встановлені визначення структур.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm199"></a>Встановлення визначень структур вручну</h4></div></div></div><p>Інструмент «Структури» шукає описи структур у підкаталозі <code class="filename">okteta/structures/</code> каталогу даних програм користувача (визначити адресу цього каталогу можна за допомогою команди <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>qtpaths</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--paths GenericDataLocation</code></span></code></strong>). Якщо ще не встановлено жодного визначення структури, можливо, вам доведеться створити відповідний підкаталог.</p><p>Дані кожного визначення структури має бути розподілено між двома файлами: один з файлів міститиме дані самого визначення, а інший файл, <code class="literal">.desktop</code>, зберігатиме метадані (дані щодо автора, версії тощо).</p><p>У цьому каталозі має бути підкаталог для кожного з визначень структури, у якому мають зберігатися обидва файла визначення: файл <code class="literal">.desktop</code> і файл <code class="literal">.osd</code> або <code class="filename">main.js</code>.</p><p>Наприклад, якщо каталогом даних програм є <code class="filename"><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>qtpaths</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--paths GenericDataLocation</code></span></code></strong></code>, а визначення структури має назву ExampleStructure, має бути каталог <code class="filename">okteta/structures/ExampleStructure</code>, що міститиме файли <code class="filename">ExampleStructure.desktop</code> і <code class="filename">ExampleStructure.osd</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm220"></a>Користування встановленими структурами</h4></div></div></div><p>Якщо ви встановили нове визначення структури створенням такого каталогу або редагуванням файлів у ньому, вам слід перезапустити <span class="application">Okteta</span>, а потім відкрити діалогове вікно параметрів інструменту «Структури». Там слід перейти на вкладку <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Керування записами структур</span></span> і переконатися, що відповідний пункт визначення структури позначено. Після цього перейдіть на вкладку <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Структури</span></span> і переконайтеся, що бажаний пункт є у списку, розташованому у правій частині вікна.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm226"></a>Поширення визначень структур</h3></div></div></div><p>Якщо потрібна вам структура є досить типовою, ви можете не створювати визначення власноруч, а скористатися готовим визначенням з якогось зі сховищ визначень, зокрема <a class="ulink" href="https://store.kde.org/browse/cat/214" target="_top">store.kde.org</a>.</p><p>Крім того, ви і самі можете поділитися з іншими користувачами вашими визначеннями. Щоб зробити це, створіть файл архіву (наприклад, стиснутий zip архів tar, <code class="literal">.tar.gz</code>), який міститиме лише підкаталог з файлом <code class="literal">.desktop</code> і файлом визначення структури. Якщо скористатися нашим прикладом з попереднього розділу, ваш підкаталог має називатися <code class="filename">ExampleStructure</code>. Якщо ви користуватиметеся саме цим форматом інші користувачі зможуть автоматично отримувати і встановлювати створені вами визначення.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm234"></a>Створення визначень структур</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примітка</h3><p>Новіші, але трохи неповні настанови щодо створення визначень структур можна знайти у <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">вікі користувачів KDE</a>. </p></div><p>Передбачено два різних способи створення визначень структури. Перший полягає у написанні визначення мовою <acronym class="acronym">XML</acronym>, інший — мовою JavaScript. За допомогою JavaScript можна створювати складніші описи структур, зокрема з перевірками коректності структури. Використання <acronym class="acronym">XML</acronym> звузить набір можливостей, але якщо вам потрібна лише статична структура, цей спосіб буде простішим. Якщо вам слід описати динамічну структуру, наприклад структуру, у якій довжини масивів залежатимуть від інших даних у структурі, або структуру, компонування якої змінюватиметься залежно від значень її компонентів, вам доведеться описувати структуру мовою JavaScript. Єдиним виключенням з цього правила є випадок, коли довжина масиву <span class="bold"><strong>точно</strong></span> дорівнює іншому значенню структури. У цьому випадку ви можете скористатися <acronym class="acronym">XML</acronym>, але якщо ви маєте для довжини щось подібне до <span class="emphasis"><em>значення - 1</em></span>, доведеться користуватися JavaScript.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm245"></a>Формат файлів визначення структури <acronym class="acronym">XML</acronym></h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примітка</h3><p>Новіші, але трохи неповні настанови щодо створення визначень структур можна знайти у <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">вікі користувачів KDE</a>. </p></div><p>У файла <acronym class="acronym">XML</acronym>e <code class="literal">.osd</code> є один кореневий теґ: <span class="emphasis"><em>&lt;data&gt;</em></span> без жодних атрибутів. Всередині цього теґу має бути один з таких теґів:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;primitive&gt;</em></span></strong></span></span></dt><dd><p>Для створення елементарних типів даних, наприклад <span class="emphasis"><em>int</em></span> або <span class="emphasis"><em>float</em></span>. Цей теґ не містить підтеґів і може мати такі атрибути:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Тип цього елементарного типу. Має бути одним з таких значень:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>char</em></span> для 8-бітових символів ASCII</p></li><li class="listitem"><p><span class="emphasis"><em>int8, int16, int32, int64</em></span> для цілих значень відповідного розміру зі знаком</p></li><li class="listitem"><p><span class="emphasis"><em>uint8, uint16, uint32, uint64</em></span> для додатних цілих чисел відповідного розміру</p></li><li class="listitem"><p><span class="emphasis"><em>bool8, bool16, bool32, bool64</em></span> для додатних булевих значень (0 = false, всі інші значення = true) відповідного розміру</p></li><li class="listitem"><p><span class="emphasis"><em>float</em></span> для 32-бітових дійсних значень стандарту IEEE754</p></li><li class="listitem"><p><span class="emphasis"><em>double</em></span> для 64-бітових дійсних значень стандарту IEEE754</p></li></ul></div></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;bitfield&gt;</em></span></strong></span></span></dt><dd><p>Для створення бітового поля. Цей елемент не містить піделементів і може мати такі атрибути:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>width</strong></span></span></dt><dd><p>Кількість бітів, використаних відповідним бітовим полем. Повинен мати значення від 1 до 64.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Тип бітового поля. Має бути одним з таких записів:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>unsigned</em></span> для бітових полів, значення яких слід вважати додатним (зі значенням у діапазоні від 0 до 2<sup>width</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>signed</em></span> для бітових полів, значення яких слід вважати значенням зі знаком (зі значенням від -2<sup>width - 1</sup> до 2<sup>width - 1</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>bool</em></span> для бітових полів з булевим значенням</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примітка</h3><p>Не забувайте додавати символи розриву рядка після <span class="emphasis"><em>&lt;bitfield&gt;</em></span>, інакше наступний елемент (окрім рядків та масивів, там розрив буде додано автоматично) розпочнеться посередині байта. Звичайно ж, додавання розривів непотрібне, якщо саме така поведінка і є бажаною.</p></div></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;enum&gt;</em></span></strong></span></span></dt><dd><p>Для створення елементарного типу, значення якого буде, якщо це можливо, показано як нумерований список. Для цього теґу не передбачено підтеґів (але вам потрібен буде теґ <span class="emphasis"><em>&lt;enumDef&gt;</em></span> у файлі для посилання). Має такі атрибути:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>enum</strong></span></span></dt><dd><p>Нумерований список — основа цього значення. Маж збігатися зі значенням <span class="emphasis"><em>name</em></span> одного з теґів <span class="emphasis"><em>&lt;enumDef&gt;</em></span> у цьому файлі.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Тип цього нумерованого списку. Див. атрибут type <span class="emphasis"><em>&lt;primitive&gt;</em></span>. Єдиною відмінністю є те, що значення <span class="emphasis"><em>Double</em></span> і <span class="emphasis"><em>Float</em></span> у цьому випадку позбавлені сенсу.</p></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;flags&gt;</em></span></strong></span></span></dt><dd><p>Те саме, що і <span class="emphasis"><em>&lt;enum&gt;</em></span>, єдиною відмінністю є те, що значення представлено як <span class="emphasis"><em>побітове «або»</em></span> для всіх значень нумерованого списку.</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;struct&gt;</em></span></strong></span></span></dt><dd><p>Для створення структури. Всі інші теґи (зокрема <span class="emphasis"><em>&lt;struct&gt;</em></span>) можуть бути дочірніми теґами такої структури, отже будуть частиною отриманої структури.</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;union&gt;</em></span></strong></span></span></dt><dd><p>Для створення об’єднання. В основному, те саме, що і <span class="emphasis"><em>&lt;struct&gt;</em></span>, окрім того, що всі дочірні елементи будуть починатися з однаковим відступом. Корисно для представлення однієї послідовності байтів у різний спосіб.</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;array&gt;</em></span></strong></span></span></dt><dd><p>Для створення масиву. У цього теґу має бути один і лише один дочірній теґ (тип елемента масиву), який може визначати будь-який теґ, навіть теґ <span class="emphasis"><em>&lt;array&gt;</em></span>. Також має такі атрибути:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>length</strong></span></span></dt><dd><p>Кількість елементів у цьому масиві у форматі десяткового числа. Крім того, може мати значення, яке збігається з назвою атрибута попередньо визначеного теґу <span class="emphasis"><em>&lt;primitive&gt;</em></span>, <span class="emphasis"><em>&lt;enum&gt;</em></span> або <span class="emphasis"><em>&lt;flags&gt;</em></span>. У такому разі значенням length вважатиметься значення відповідного теґу. У поточній версії значення обмежено числом 10000, оскільки більші значення призводять до надмірного споживання пам’яті і значно уповільнюють роботу програми. </p></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;string&gt;</em></span></strong></span></span></dt><dd><p>Для створення рядка у певному кодуванні. З атипових значень буде визначено рядок у стилі C, що завершується символом <span class="emphasis"><em>NULL</em></span>. Інші типи рядків може бути створено за допомогою таких атрибутів:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>terminatedBy</strong></span></span></dt><dd><p>Це атрибут визначає символ unicode, яким має завершуватися рядок. Символ слід вказувати у форматі шістнадцяткового номер у таблиці (з можливим додаванням префікса <span class="emphasis"><em>0x</em></span>). Якщо встановлено кодування ASCII, можна використовувати лише значення до 0x7f. Якщо не встановлено ні цього атрибута, ні атрибутів <span class="emphasis"><em>maxCharCount</em></span> і <span class="emphasis"><em>maxByteCount</em></span>, вважатиметься, що значенням є 0 (рядок у стилі C). </p></dd><dt><span class="term"><span class="bold"><strong>maxCharCount</strong></span></span></dt><dd><p>Максимальна кількість символів у рядку. Якщо встановлено також атрибут <span class="emphasis"><em>terminatedBy</em></span>, рядок буде обірвано за виконання будь-якої з умов. Не можна визначати разом з атрибутом <span class="emphasis"><em>maxByteCount</em></span>.</p></dd><dt><span class="term"><span class="bold"><strong>maxByteCount</strong></span></span></dt><dd><p>Максимальна кількість байтів у рядку. Якщо встановлено також атрибут <span class="emphasis"><em>terminatedBy</em></span>, рядок буде обірвано за виконання будь-якої з умов. Не можна визначати разом з атрибутом <span class="emphasis"><em>maxCharCount</em></span>. Для кодувань, подібних до <span class="emphasis"><em>ASCII</em></span>, збігається з <span class="emphasis"><em>maxCharCount</em></span>.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Кодування цього рядка. Може приймати такі значення:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>ASCII</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>LATIN-1</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>UTF-8</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>UTF-16-LE</em></span> або <span class="emphasis"><em>UTF-16-BE</em></span>. Якщо не вказано суфікса <span class="emphasis"><em>-LE</em></span> або <span class="emphasis"><em>-BE</em></span>, вважатиметься, що кодуванням є <span class="emphasis"><em>-LE</em></span> (little endian). </p></li><li class="listitem"><p><span class="emphasis"><em>UTF-32-LE</em></span> або <span class="emphasis"><em>UTF-32-BE</em></span>. Якщо не вказано суфікса <span class="emphasis"><em>-LE</em></span> або <span class="emphasis"><em>-BE</em></span>, вважатиметься, що кодуванням є <span class="emphasis"><em>-LE</em></span> (little endian). </p></li></ul></div></dd></dl></div></dd></dl></div><p>Кожен з елементів містить атрибут <span class="emphasis"><em>name</em></span>, значення якого буде показано на панелі перегляду структури. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm446"></a>Зразок визначення структури мовами <acronym class="acronym">XML</acronym> і JavaScript</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примітка</h3><p>Новіші, але трохи неповні настанови щодо створення визначень структур можна знайти у <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">вікі користувачів KDE</a>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm452"></a>Типовий крок, який буде спільним для обох підходів:</h4></div></div></div><p>Наш файл метаданих буде таким: </p><pre class="screen">
        [Desktop Entry]
        Icon=arrow-up<a name="icon"></a>❶
        Type=Service
        ServiceTypes=KPluginInfo

        Name=Simple test structure
        Comment=A very simple test structure containing only two items

        X-KDE-PluginInfo-Author=Alex Richardson
        X-KDE-PluginInfo-Email=foo.bar@email.org
        X-KDE-PluginInfo-Name=simplestruct
        X-KDE-PluginInfo-Version=1.0
        X-KDE-PluginInfo-Website=https://www.plugin.org/
        X-KDE-PluginInfo-Category=structure
        X-KDE-PluginInfo-License=LGPL
        X-KDE-PluginInfo-EnabledByDefault=false
        </pre><p> </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><p><a href="#icon">❶</a> </p></td><td valign="top" align="left"><p>Піктограма, яку буде показано <span class="application">Okteta</span> для відповідного пункту структури. Можна вказати будь-яку піктограму, яку можна знайти у вікні, яке відкриває команда <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>kdialog</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--geticon</code></span></code></strong>, або адресу файла піктограми</p></td></tr></table></div><p> Призначення полів має бути очевидним, окрім поля <code class="literal">X-KDE-PluginInfo-Name</code>. Значення у цьому полі має збігатися з назвою каталогу, у якому зберігається файл, а також назвою файла <code class="literal">.desktop</code>. Під час створення структури <acronym class="acronym">XML</acronym> назва файла <code class="literal">.osd</code> також має збігатися з вказаною назвою. </p><p>У нашому прикладі ми маємо каталог з назвою <code class="filename">simplestruct</code>, у якому зберігаються файл <code class="filename">simplestruct.desktop</code>. Якщо структура визначається у форматі <acronym class="acronym">XML</acronym>, у каталозі також має зберігатися файл з назвою <code class="filename">simplestruct.osd</code>. Якщо використано підхід з визначенням JavaScript, матимемо файл з назвою <code class="filename">main.js</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm474"></a>Просте визначення структури у форматі <acronym class="acronym">XML</acronym></h4></div></div></div><p>Для початку ми створимо визначення дуже простої структури, що міститиме лише прості типи даних (один символ і одне 32-бітове ціле число (int)). Цю структуру можна записати мовою C/C++ так: </p><pre class="screen">
          struct simple {
            char aChar;
            int anInt;
            bool bitFlag :1;
            unsigned padding :7;
          };
          </pre><p> Першим кроком буде створення файла <code class="literal">.osd</code>, який ми назвемо <code class="filename">simplestruct.osd</code>: </p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="simple"&gt;
              &lt;primitive name="aChar" type="Char"/&gt;
              &lt;primitive name="anInt" type="Int32"/&gt;
              &lt;bitfield name="bitFlag" type="bool" width="1"/&gt;
              &lt;bitfield name="padding" type="unsigned" width="7"/&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> Цей файл дуже подібний до визначення структури у C/C++. </p><p>Тепер створимо підкаталог <code class="filename">simplestruct</code> у каталозі встановлення структури (див. встановлення визначення структури вручну) і скопіюємо два файли до цього каталогу. Тепер можна перезапустити <span class="application">Okteta</span> і спробувати скористатися новою структурою.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm486"></a>Проста структура мовою JavaScript</h4></div></div></div><p>Щоб реалізувати наведену вище структуру мовою JavaScript, створіть файл з назвою <code class="filename">main.js</code> замість <code class="filename">simplestruct.osd</code>, і замініть X-KDE-PluginInfo-Category=structure на X-KDE-PluginInfo-Category=structure/js. У файлі мають міститися такі рядки: </p><pre class="screen">
        function init() {
          var structure = struct({
            aChar : char(),
            anInt : int32(),
            bitFlag : bitfield("bool", 1),
            padding : bitfield("unsigned", 7),
          })
          return structure;
        }
        </pre><p> Структура, показана у вікні <span class="application">Okteta</span>, це завжди значення, яке повертає функція <code class="literal">init</code>.</p><p>Для створення типу елемента може бути викликано такі функції: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>char()</p></li><li class="listitem"><p>int8(), int16(), int32() or int64()</p></li><li class="listitem"><p>uint8(), uint16(), uint32() or uint64()</p></li><li class="listitem"><p>bool8(), bool16(), bool32() or bool64()</p></li><li class="listitem"><p>float()</p></li><li class="listitem"><p>double()</p></li></ul></div><p> Функція bitfield отримує два параметри. Першим є рядок <code class="literal">bool</code>, <code class="literal">signed</code> або <code class="literal">unsigned</code>. Другим параметром є ціле число, яке встановлює розмір типу у бітах. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm511"></a>Складніші структури</h4></div></div></div><p>Тепер ми створимо визначення складнішої структури, яке назвемо «complex» і збережемо у файлі з назвою <code class="filename">complex.osd</code>. Ця структура міститиме два масиви (один фіксованої довжини і один, у якому довжина визначатиметься під час роботи програми), а також вкладену структуру і об’єднання (union). </p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="complex"&gt;
              &lt;primitive name="size" type="UInt8" /&gt;
              &lt;union name="aUnion"&gt;
                &lt;array name="fourBytes" length="4"&gt;
                  &lt;primitive type="Int8" /&gt;
                &lt;/array&gt;
              &lt;/union&gt;
              &lt;struct name="nested"&gt;
                &lt;array name="string" length="size"&gt; &lt;!-- references the field size above --&gt;
                  &lt;primitive type="Char" /&gt;
                &lt;/array&gt;
              &lt;/struct&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> Така структура формально визначається у C/C++ так: </p><pre class="screen">struct complex {
            uint8_t size;
            union aUnion {
              int8_t fourBytes[4];
            };
            struct nested {
              char string[size] //не відповідає стандартам C++, посилається на значення розмірності uint8
            };
          };
          </pre><p>
          </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примітка</h3><p>Очевидно, поля посилань на масиви змінної (динамічної) довжини слід вказувати до самого масиву.</p></div><p>Далі, ми створимо файл <code class="filename">complex.desktop</code>, як і у попередньому прикладі (переконайтеся, що значення <code class="literal">X-KDE-PluginInfo-Name</code> змінено відповідним чином), та повторимо дії зі встановлення визначення структури.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm523"></a>Докладніші відомості</h4></div></div></div><p>Декілька прикладів визначень структур можна знайти <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/examples/okteta/structures/" target="_top">тут</a>. Серед цих прикладів є файл заголовка для файлів PNG і заголовка файла ELF. Схема <acronym class="acronym">XML</acronym>, яка описує структуру файла <code class="literal">.osd</code>, зберігається <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/schema/" target="_top">тут</a>. Якщо вам потрібні якісь додаткові відомості, зверніться до автора за адресою <code class="email">(arichardson.kde AT gmail.com)</code> </p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">назад</a></td><td class="upCell"><a accesskey="h" href="index.html">Початок</a></td><td class="nextCell"><a accesskey="n" href="interface-overview.html">далі</a></td></tr><tr><td class="prevCell">Інструменти </td><td class="upCell">Інструменти</td><td class="nextCell"> Огляд інтерфейсу</td></tr></table></div><div id="footer_text">Бажаєте прокоментувати або оновити вміст цієї сторінки?<br>Надсилайте пропозиції до <a href="mailto:kde-doc-english@kde.org" class="footer_email">Команди з документування KDE</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">назад</a></td><td class="upCell"><a accesskey="h" href="index.html">Початок</a></td><td class="nextCell"><a accesskey="n" href="tools-structures.html">далі</a></td></tr><tr><td class="prevCell">Використання </td><td class="upCell"> </td><td class="nextCell"> Інструмент структур</td></tr></table></div><div id="footer_text">Бажаєте прокоментувати або оновити вміст цієї сторінки?<br>Надсилайте пропозиції до <a href="mailto:kde-doc-english@kde.org" class="footer_email">Команди з документування KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="interface-overview.html"><html><head><title>Розділ 4. Огляд інтерфейсу</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, перегляд, редагування, біти, байти, двійкові, вісімкові, шістнадцяткові, шістнадцятковий редактор, необроблені дані"><link rel="home" href="index.html" title="Підручник з Okteta"><link rel="up" href="index.html" title="Підручник з Okteta"><link rel="prev" href="tools-structures.html" title="Інструмент структур"><link rel="next" href="credits.html" title="Розділ 5. Подяки і ліцензія"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Огляд інтерфейсу</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">назад</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="credits.html">далі</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="interface-overview"></a>Розділ 4. Огляд інтерфейсу</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menu-commands"></a>Пункти меню</h2></div></div></div><p>Окрім типових для <span class="orgname">KDE</span> пунктів меню, описаних у <a class="ulink" href="help:/fundamentals/ui.html#menus" target="_top">розділі щодо меню</a> підручника з основ роботи у <span class="orgname">KDE</span>, у <span class="application">Okteta</span> передбачено такі додаткові пункти: </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-menu"></a>Меню «Файл»</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Файл</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Створити</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>N</strong></span></strong></span>)</span></dt><dd><p><span class="action">Створити масив байтів...</span></p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Порожній</span></span>: ...як порожній.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">З буфера обміну даними</span></span>: ...як поточний вміст буфера обміну даними.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Шаблон...</span></span>: ...за вказаним шаблоном.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Випадкові дані</span></span>: ...заповненим випадковими даними.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Послідовність</span></span>: ...з усіма байтами від 0 до 255.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Файл</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Експортувати</span></span></span></dt><dd><p>Експортувати позначені байти до файла так, щоб їх було...</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Значення</span></span>: ...закодовано як байтові значення. Типово значення буде відокремлено одним символом пробілу. Символи <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Відокремлення</span></span> можна змінити за допомогою діалогового вікна <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Експортувати</span></span>. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Символи</span></span>: ...закодовано як звичайний текст. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base64</span></span>: ...закодовано у форматі <a class="ulink" href="https://en.wikipedia.org/wiki/Base64" target="_top">Base64</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base32</span></span>: ...закодовано у форматі <a class="ulink" href="https://en.wikipedia.org/wiki/Base32" target="_top">Base32</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ascii85</span></span>: ...закодовано у форматі <a class="ulink" href="https://en.wikipedia.org/wiki/Ascii85" target="_top">Ascii85</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Uuencoding</span></span>: ...закодовано у форматі <a class="ulink" href="https://en.wikipedia.org/wiki/Uuencoding" target="_top">Uuencoding</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Xxencoding</span></span>: ...закодовано у форматі <a class="ulink" href="https://en.wikipedia.org/wiki/Xxencoding" target="_top">Xxencoding</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Intel Hex</span></span>: ...закодовано у форматі <a class="ulink" href="https://en.wikipedia.org/wiki/Intel_Hex" target="_top">Intel Hex</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">S-Record</span></span>: ...закодовано у форматі <a class="ulink" href="https://en.wikipedia.org/wiki/S-record" target="_top">S-Record</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Масив C</span></span>: ...у вигляді масиву, що використовується у мові програмування C.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Переглянути як звичайний текст</span></span>: ...як у перегляді даних з відступом, значення байтів і символи. </p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Файл</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Дозволи</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Лише для читання</span></span></span></dt><dd><p>Встановлення такого дозволу забороняє вносити зміни до завантаженого масиву байтів.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Файл</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Закрити всі інші</span></span></span></dt><dd><p><span class="action">Закрити всі масиви байтів, окрім поточного.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-menu"></a>Меню «Зміни»</h3></div></div></div><div class="variablelist"><p>Просте копіювання і вирізання надсилає дані до буфера з типом MIME "application/octetstream". <span class="application">Klipper</span> не зможе показати ці дані. Майже всі інші програми також не зможуть цього зробити, оскільки це прості необроблені дані. Отже, вам слід скористатися підменю <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Копіювати як</span></span>.</p><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Копіювати як</span></span></span></dt><dd><p>Скопіювати позначені байти у одному з форматів до буфера обміну даними. Перелік доступних форматів наведено у описі пункту меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Файл</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Експортувати</span></span> </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Вставити</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Вставити шаблон...</span></span></span></dt><dd><p><span class="action">Вставляє вказаний рядок байтів за розташування курсора.</span></p><p>Параметри діалогового вікна нададуть вам змогу вказати кількість вставлень шаблону і його формат (шістнадцятковий, десятковий, вісімковий, двійковий, символи або UTF-8).</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Скасувати вибір</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>A</strong></span></strong></span>)</span></dt><dd><p><span class="action">Скасувати поточний вибір.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Вибрати діапазон…</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>E</strong></span></strong></span>)</span></dt><dd><p><span class="action">Відкрити вбудоване діалогове вікно для введення діапазону позначення.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Режим перезапису</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p><span class="action">Перемикає режим редагування з режиму вставки на режим перезапису</span>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примітка</h3><p>Режим перезапису реалізовано у дуже строгому варіанті: не можна змінювати розмір даних (додавати або вилучати байти).</p></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Пошук...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span></strong></span>)</span></dt><dd><p><span class="action">Шукає вказаний шаблон у документі.</span> Можна шукати шістнадцяткові, десяткові, вісімкові, двійкові, двійкові або текстові шаблони.</p><p>Параметри відповідного діалогового вікна нададуть вам змогу вказати початкову точку, напрям і діапазон пошуку.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Зсув переходу...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>G</strong></span></strong></span>)</span></dt><dd><p><span class="action">Пересуває курсор до вказаного зсуву у байтах.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="view-menu"></a>Меню «Перегляд»</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Показати відступ рядка</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F11</strong></span></strong></span>)</span></dt><dd><p><span class="action">Вмикає або вимикає показ зсуву рядка на панелі, розташованій ліворуч.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Показувати значення або символи</span></span></span></dt><dd><p>Цей пункт надає вам змогу <span class="action">обрати, які інтерпретації байтів буде показано.</span> Можливі варіанти:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Значення</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Символи</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Значення і символи</span></span></p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Кодування значення</span></span></span></dt><dd><p><span class="action">Надає змогу обрати кодування значень</span> з таких варіантів:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">шістнадцяткове</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">десяткове</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">вісімкове</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">двійкове</span></span></p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Кодування символів</span></span></span></dt><dd><p>За допомогою цього підменю ви можете <span class="action">обрати кодування символів</span>. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Показувати недруковані символи</span></span></span></dt><dd><p><span class="action">Вмикає або вимикає показ недрукованих символів.</span> Якщо показ вимкнено, на відповідних місцях у стовпчику символів замість недрукованих символів буде показано символ-замінник.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Встановити кількість байтів на рядок</span></span></span></dt><dd><p><span class="action">Вибрати кількість показаних у рядку байтів</span>. Типово буде показано 16 байтів. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Встановити кількість байтів на групу</span></span></span></dt><dd><p><span class="action">Типово шістнадцяткові значення буде показано групами по 4 байти.</span> За допомогою цього пункту меню ви можете скоригувати параметри показу. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Динамічне компонування</span></span></span></dt><dd><p><span class="action">Встановлює правила компонування показу даних.</span> Тут можна визначити скільки байтів буде показано у рядку, залежно від ширини області перегляду. Можливі такі правила:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Вимкнути</span></span>: буде зафіксовано поточну кількість байтів на рядок, яке не змінюватиметься після зміни розмірів області перегляду.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Переносити лише повні групи байтів</span></span>: вивести найбільшу можливу кількість байтів у рядку, але число байтів у групі має бути цілим. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Увімкнути</span></span>: те саме, що і попередній пункт, але дозволяє використання груп байтів з нецілого числа байтів.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Режим перегляду</span></span></span></dt><dd><p><span class="action">Надає змогу обрати компонування перегляду</span> з таких варіантів:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Стовпчики</span></span>: інтерпретацію значень і символів буде показано у класичному компонуванні: кожен список у окремому стовпчику.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Рядки</span></span>: символьне тлумачення байта буде показано безпосередньо під інтерпретацією у вигляді значення.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Розділити горизонтально</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>T</strong></span></strong></span>)</span></dt><dd><p><span class="action">Розділити область поточного фокусованого перегляду на дві частини і додати копію поточної області до нової, розташованої нижче, області.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Зміни</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Розділити вертикально</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>L</strong></span></strong></span>)</span></dt><dd><p><span class="action">Розділити область поточного фокусованого перегляду на дві частини і додати копію поточної області до нової, розташованої праворуч, області.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Закрити область перегляду</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>R</strong></span></strong></span>)</span></dt><dd><p><span class="action">Закрити поточну фокусовану область перегляду.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Перегляд</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Профіль перегляду</span></span></span></dt><dd><p>Параметри перегляду можна зберігати у профілях перегляду. Оновити поточний вибраний профіль можна безпосередньо за допомогою параметрів поточного перегляду або за допомогою створення нового профілю на основі поточного. Керувати профілями перегляду можна за допомогою діалогового вікна, яке відкривається пунктом меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Параметри</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Керування профілями перегляду...</span></span>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="windows-menu"></a>Меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Вікна</span></span></h3></div></div></div><p>У цьому меню буде показано список поточних областей перегляду. Тут можна обрати активне вікно.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="bookmarks-menu"></a>Меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span></h3></div></div></div><p>У одному масиві байтів можна встановити декілька закладок. Кожен масив байтів має свій набір закладок, список відповідних закладок буде показано внизу меню <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span>. Щоб пересунути курсор до закладки і переглянути байти за нею, оберіть відповідну закладку у цьому меню. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примітка</h3><p>У поточній версії програми закладки є лише тимчасовими, програма не зберігає їх розташування під час закриття масиву байтів або завершення роботи самої програми.</p></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Додати закладку</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p>Позначити місце у масиві байтів закладкою.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Вилучити закладку</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p><span class="action">Вилучає поточну закладку.</span> Доступ до цієї команди можна отримати, лише якщо курсор знаходиться у місці, на яке встановлено закладку.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Вилучити всі закладки</span></span></span></dt><dd><p><span class="action">Спорожнює список закладок.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Перейти до попередньої закладки</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Up</strong></span></strong></span>)</span></dt><dd><p><span class="action">Пересуває курсор до попередньої закладки.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Закладки</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Перейти до наступної закладки</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Down</strong></span></strong></span>)</span></dt><dd><p><span class="action">Пересуває курсор до наступної закладки.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tools-menu"></a>Меню «Інструменти»</h3></div></div></div><p>Показує список встановлених інструментів. У цьому списку можна увімкнути або вимкнути показ будь-якого з цих інструментів. Докладний опис всіх інструментів наведено у розділі <a class="link" href="tools.html" title="Розділ 3. Інструменти">Інструменти</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="settings-menu"></a>Меню «Параметри»</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Параметри</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Керування профілями перегляду...</span></span></span></dt><dd><p>Відкрити діалогове вікно для створення, редагування, вилучення та встановлення типового профілю перегляду.</p></dd></dl></div></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">назад</a></td><td class="upCell"><a accesskey="h" href="index.html">Початок</a></td><td class="nextCell"><a accesskey="n" href="credits.html">далі</a></td></tr><tr><td class="prevCell">Інструмент структур </td><td class="upCell"> </td><td class="nextCell"> Подяки і ліцензія</td></tr></table></div><div id="footer_text">Бажаєте прокоментувати або оновити вміст цієї сторінки?<br>Надсилайте пропозиції до <a href="mailto:kde-doc-english@kde.org" class="footer_email">Команди з документування KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Розділ 5. Подяки і ліцензія</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, Okteta, перегляд, редагування, біти, байти, двійкові, вісімкові, шістнадцяткові, шістнадцятковий редактор, необроблені дані"><link rel="home" href="index.html" title="Підручник з Okteta"><link rel="up" href="index.html" title="Підручник з Okteta"><link rel="prev" href="interface-overview.html" title="Розділ 4. Огляд інтерфейсу"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Подяки і ліцензія</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">назад</a></td><td class="upCell"> </td><td class="nextCell"></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="credits"></a>Розділ 5. Подяки і ліцензія</h1></div></div></div><p><span class="application">Okteta</span> </p><p>Авторські права на програму належать <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">(kossebau AT kde.org)</code>, 2006–2012</p><p>Авторські права на документацію належать <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">(kossebau AT kde.org)</code>, <span class="firstname">Alex</span> <span class="surname">Richardson</span> <code class="email">(arichardson.kde AT gmail.com)</code>, 2008, 2010</p><p>Переклад українською: Юрій Чорноіван <code class="email">(yurchor AT ukr.net)</code></p><p><a name="gnu-fdl"></a>Цей документ поширюється за умов дотримання <a class="ulink" href="help:/kdoctools5-common/fdl-translated.html" target="_top">GNU Free Documentation
License</a>.</p><p>Ця програма поширюється за умов дотримання <a class="ulink" href="help:/kdoctools5-common/gpl-translated.html" target="_top">GNU General Public License</a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">назад</a></td><td class="upCell"><a accesskey="h" href="index.html">Початок</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Огляд інтерфейсу </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Бажаєте прокоментувати або оновити вміст цієї сторінки?<br>Надсилайте пропозиції до <a href="mailto:kde-doc-english@kde.org" class="footer_email">Команди з документування KDE</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">далі</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Вступ</td></tr></table></div><div id="footer_text">Бажаєте прокоментувати або оновити вміст цієї сторінки?<br>Надсилайте пропозиції до <a href="mailto:kde-doc-english@kde.org" class="footer_email">Команди з документування KDE</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Sat May 18 08:18:07 CEST 2024.