dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Het handboek van 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 is een eenvoudige bewerker voor de ruwe data van bestanden. Dit type programma wordt ook wel hex-editor of binaire editor genoemd."><meta name="keywords" content="KDE, Okteta, beeld, bewerken, bits, bytes, binair, octaal, hexadecimaal, hex-bewerker, ruwe gegevens"><link rel="home" href="index.html" title="Het handboek van Okteta"><link rel="next" href="introduction.html" title="Hoofdstuk 1. Introductie"><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"> Het handboek van <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">Volgende</a></td></tr></table></div><div id="contentBody"><div lang="nl" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="okteta"></a>Het handboek van <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">Vertaler/Nalezer</span>: <span class="firstname">Freek</span> <span class="surname">de Kruijf</span><br></span><span class="othercredit"><span class="contrib">Vertaler</span>: <span class="firstname">Ronald</span> <span class="surname">Stroethoff</span><br></span></div></div><div>herziening <span class="releaseinfo"><span class="application">Okteta</span> 0.24.60 (<span class="date">2018-03-23</span>)</span></div><div><p class="copyright">Copyright © 2008, 2010, 2011 <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> and <span class="firstname">Alex</span> <span class="surname">Richardson</span></p></div><div><p><a href="help:/kdoctools5-common/fdl-notice.html">Juridische kennisgeving</a></p></div><div><div><div class="abstract"><p><span class="application">Okteta</span> is een eenvoudige bewerker voor de ruwe data van bestanden. Dit type programma wordt ook wel hex-editor of binaire editor genoemd.</p></div></div></div></div><hr></div><div class="toc"><p><b>Inhoudsopgave</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Introductie</a></span></dt><dt><span class="chapter"><a href="basics.html">2. Grondbeginselen</a></span></dt><dd><dl><dt><span class="sect1"><a href="basics.html#starting-basics"><span class="application">Okteta</span> opstarten</a></span></dt><dt><span class="sect1"><a href="usage-basics.html">Gebruik</a></span></dt></dl></dd><dt><span class="chapter"><a href="tools.html">3. Hulpmiddelen</a></span></dt><dd><dl><dt><span class="sect1"><a href="tools.html#tools-overview">Overzicht</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools.html#idm119">Analyzers en manipulatoren</a></span></dt><dt><span class="sect2"><a href="tools.html#idm157">Algemene hulpmiddelen</a></span></dt></dl></dd><dt><span class="sect1"><a href="tools-structures.html">Hulpmiddel voor structuren</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools-structures.html#idm190">Algemeen</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm201">Structuurdefinities installeren</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm237">Structuurdefinities delen</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm247">Structuurdefinities maken</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm258">Structuurdefinitie <acronym class="acronym">XML</acronym>-bestandsformaat</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm458">Een voorbeeld van een structuurdefinitie in zowel <acronym class="acronym">XML</acronym> als JavaScript</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="interface-overview.html">4. Overzicht van het interface</a></span></dt><dd><dl><dt><span class="sect1"><a href="interface-overview.html#menu-commands">Menu-items</a></span></dt><dd><dl><dt><span class="sect2"><a href="interface-overview.html#file-menu">Menu Bestand</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#edit-menu">Menu Bewerken</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#view-menu">Menu Beeld</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#windows-menu">Menu Vensters</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#bookmarks-menu">Het menu Bladwijzers</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#tools-menu">Menu hulpmiddelen</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#settings-menu">Menu Instellingen</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">5. Verdiensten en licentie</a></span></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Hoofdstuk 1. Introductie</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, beeld, bewerken, bits, bytes, binair, octaal, hexadecimaal, hex-bewerker, ruwe gegevens"><link rel="home" href="index.html" title="Het handboek van Okteta"><link rel="up" href="index.html" title="Het handboek van Okteta"><link rel="prev" href="index.html" title="Het handboek van Okteta"><link rel="next" href="basics.html" title="Hoofdstuk 2. Grondbeginselen"><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"> Introductie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="basics.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Hoofdstuk 1. Introductie</h1></div></div></div><p><span class="application">Okteta</span> is een eenvoudige bewerker voor de ruwe gegevens van bestanden.</p><p>De gegevens worden weergegeven in twee varianten: als de numerieke waarde van de bytes en als het teken dat behoort bij de waarden. Waarden en tekens kunnen getoond worden in twee kolommen (de traditionele weergave in hex-editors) of in rijen met de waarde boven het teken. Bewerken kan gedaan worden zowel in de waarden als in de tekens.</p><p>Naast de gebruikelijke bewerkingsmogelijkheden, biedt <span class="application">Okteta</span> ook een kleine set hulpmiddelen, zoals een tabel die decoderingen laat zien in algemene eenvoudige typen gegevens, een tabel die alle mogelijke bytes laat zien met hun teken en overeenkomende waarden, statistische informatie, een rekenmachine voor een controlesom, een filter en een hulpmiddel voor extractie van tekenreeksen.</p><p>Alle wijzigingen aan de geladen gegevens kunnen eindeloos teruggezet of opnieuw gedaan worden.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="basics.html">Volgende</a></td></tr><tr><td class="prevCell">Het handboek van <span class="application">Okteta</span> </td><td class="upCell"> </td><td class="nextCell"> Grondbeginselen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="basics.html"><html><head><title>Hoofdstuk 2. Grondbeginselen</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, beeld, bewerken, bits, bytes, binair, octaal, hexadecimaal, hex-bewerker, ruwe gegevens"><link rel="home" href="index.html" title="Het handboek van Okteta"><link rel="up" href="index.html" title="Het handboek van Okteta"><link rel="prev" href="introduction.html" title="Hoofdstuk 1. Introductie"><link rel="next" href="usage-basics.html" title="Gebruik"><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"> Grondbeginselen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="basics"></a>Hoofdstuk 2. Grondbeginselen</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> opstarten</h2></div></div></div><p>Type <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> op een commandoprompt of selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Hexbewerker</span></span> uit de groep <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Toepassingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Hulpmiddelen</span></span> in het toepassingenstartpaneel.</p><p>De standaard <span class="trademark">Qt</span>™ en <span class="orgname">KDE</span>-frameworks; <span class="productnumber">5</span> commandoregelopties zijn beschikbaar en kunnen worden getoond door <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> in te voeren.</p><p>Opdrachtregel-opties specifiek voor <span class="application">Okteta</span> zijn:</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;<acronym class="acronym">URL</acronym>('s)&gt;</code></em></span></code></span> - open bestand(en) uit de gespecificeerde <acronym class="acronym">URL</acronym>('s)</p></div><FILENAME filename="usage-basics.html"><html><head><title>Gebruik</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, beeld, bewerken, bits, bytes, binair, octaal, hexadecimaal, hex-bewerker, ruwe gegevens"><link rel="home" href="index.html" title="Het handboek van Okteta"><link rel="up" href="basics.html" title="Hoofdstuk 2. Grondbeginselen"><link rel="prev" href="basics.html" title="Hoofdstuk 2. Grondbeginselen"><link rel="next" href="tools.html" title="Hoofdstuk 3. Hulpmiddelen"><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"> Gebruik</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Terug</a></td><td class="upCell">Grondbeginselen</td><td class="nextCell"><a accesskey="n" href="tools.html">Volgende</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>Gebruik</h2></div></div></div><p>Het hoofdvenster van <span class="application">Okteta</span> heeft de volgende componenten: een menubalk, een werkbalk, een statusbalk, één of meer zijbalken met hulpmiddelen en het hoofddeelvenster met de tabbladen met gegevensweergaven.</p><p>Wanneer een bestand is geopend of een nieuwe reeks bytes wordt aangemaakt, dan worden de bytes, die er in zitten, achtereenvolgend getoond in regels met een gegeven aantal bytes per regel. Ze worden getoond in twee varianten: als de numerieke waarde van de bytes en als het teken toegekend aan de waarde. Waarden en tekens kunnen gescheiden van elkaar worden getoond in twee kolommen of bij elkaar met de waarde boven het teken. Aan de linkerzijde staan de offsets van het eerste byte in elke regel.</p><p>De behandeling is vergelijkbaar met die in de meeste tekstbewerkers: de gegevens kunnen bewerkt worden, geknipt, gekopieerd, geplakt, versleept en losgelaten zoals dat met tekst kan. Een cursor markeert de huidige positie. Op de <span class="keycap"><strong>Insert</strong></span>-toets drukken schakelt tussen de modi overschrijven en invoegen. De modus overschrijven is strikter dan in tekstbewerkers, omdat het geen bewerking toestaat die de lengte van de reeks bytes wijzigt.</p><p>Anders dan in tekstbewerkers wordt de inhoud in twee varianten getoond. Alleen een hiervan is actief met betrekking tot nieuwe invoer. Er worden twee gekoppelde cursors getoond voor de waarde en het tonen van het teken, de cursor van de actieve knippert. Met de tekens actief, kunnen tekens ingevoerd worden zoals bekend uit tekstbewerkers. Met de waarden actief opent het typen van een cijfer een minimale editor om de rest van de waarde in te voeren.</p><p>De zoekdialoog stelt de gebruiker in staat om naar een specifieke reeks byteste zoeken, te definiëren als waarden (hexadecimaal, decimaal, octaal, binair) of tekst (huidige 8-bit codering of UTF-8).</p><p>Meerdere byte-arrays kunnen tegelijk open zijn, maar slechts één kan er actief zijn. Gebruik het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Venster</span></span> om te selecteren welk byte-array actief zal zijn.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="tools.html">Volgende</a></td></tr><tr><td class="prevCell">Grondbeginselen </td><td class="upCell">Grondbeginselen</td><td class="nextCell"> Hulpmiddelen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Volgende</a></td></tr><tr><td class="prevCell">Introductie </td><td class="upCell"> </td><td class="nextCell"> Gebruik</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="tools.html"><html><head><title>Hoofdstuk 3. Hulpmiddelen</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, beeld, bewerken, bits, bytes, binair, octaal, hexadecimaal, hex-bewerker, ruwe gegevens"><link rel="home" href="index.html" title="Het handboek van Okteta"><link rel="up" href="index.html" title="Het handboek van Okteta"><link rel="prev" href="usage-basics.html" title="Gebruik"><link rel="next" href="tools-structures.html" title="Hulpmiddel voor structuren"><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"> Hulpmiddelen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="tools"></a>Hoofdstuk 3. Hulpmiddelen</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-overview"></a>Overzicht</h2></div></div></div><p><span class="application">Okteta</span> biedt enige hulpmiddelen voor analyse en manipulatie van de byte-arrays en enige voor meer algemene doelen. Deze hulpmiddelen kunnen geactiveerd of gedeactiveerd worden vanuit het item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Hulpmiddelen</span></span> in de menubalk. Elk hulpmiddel heeft een klein venster, dat zich vastzet ofwel in een van de zijbalken of vrij zweeft als een venster. U kunt vastzetten, losmaken, opnieuw arrangeren en de hulpmiddelvensters ook met de muis stapelen, door met de <span class="mousebutton">linkermuisknop</span> op de titel balk van een hulpmiddelvenster te drukken, het naar wens te verplaatsen en de <span class="mousebutton">linkermuisknop</span> los te laten om de actie te voltooien, annuleer het door op de <span class="keycap"><strong>Esc</strong></span>-toets te drukken.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm119"></a>Analyzers en manipulatoren</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Tabel met waarde/teken</span></dt><dd><p>De tabel laat alle mogelijke byte-waarden zien, zowel als teken als in de verschillende numerieke coderingen.</p><p>De geselecteerde waarde kan op de cursorpositie ingevoegd worden voor een gedefinieerd aantal bytes. Dit kan bereikt worden door de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Invoegen</span></span> te gebruiken of dubbel te klikken op de regel in de tabel.</p></dd><dt><span class="term">Binaire filter</span></dt><dd><p>Het filter voert binaire bewerkingen uit op de geselecteerde bytes. Na het kiezen van de bewerking (EN, OF, ROTATIE..) kunnen de parameters, indien aanwezig, ingesteld worden in het onderstaande vak. Het filter wordt uitgevoerd door de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Filter</span></span> te gebruiken.</p></dd><dt><span class="term">Tekenreeksen</span></dt><dd><p>Dit hulpmiddel lokaliseert de tekenreeksen in de geselecteerde bytes. Na het kiezen van de minimale lengte van de tekenreeks, worden de tekenreeksen opgezocht door de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Extraheren</span></span> te gebruiken. De lijst met de getoonde tekenreeksen kan kleiner gemaakt worden door een filter in te voeren.</p></dd><dt><span class="term">Statistieken</span></dt><dd><p>Dit hulpmiddel bouwt een statistiek voor de geselecteerde bytes. De statistiek geeft de frequentie van voorkomen van elke bytewaarde in de selectie. Het kan berekend worden door de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Bouwen</span></span> te gebruiken.</p></dd><dt><span class="term">Controlesom</span></dt><dd><p>Dit hulpmiddel berekent verschillende ccontrolesommen of hashsommen voor de geselecteerde bytes. Na het kiezen van het algoritme en het instellen van de parameter, iniden nodig, zal de som berekend worden bij gebruik van de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Berekenen</span></span>.</p></dd><dt><span class="term">Decoderingtabel</span></dt><dd><p>De tabel toont de waarden van het byte of de bytes beginnend bij de cursor voor enkele algemene eenvoudige gegevenstypen zoals geheel getal of drijvende komma, maar ook UTF-8. Dubbelklikken op een regel in de tabel opent een editor, zodat de waarde bewerkt en gewijzigd kan worden.</p></dd><dt><span class="term">Structuren</span></dt><dd><p>Dit hulpmiddel schakelt onderzoeken en bewerken van byte-arrays in gebaseerd op door de gebruiker gemaakte structuurdefinities. Gedetailleerde instructies staan in een eigen <a class="link" href="tools-structures.html" title="Hulpmiddel voor structuren">sectie</a>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm157"></a>Algemene hulpmiddelen</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Bestandssysteem</span></dt><dd><p>Dit hulpmiddel biedt een ingebedde bestandsbrowser die gebruikt kan worden om te openen bestanden te selecteren.</p></dd><dt><span class="term">Documenten</span></dt><dd><p>Dit hulpmiddel toont alle nu aangemaakte of geladen bestanden. Symbolen markeren het bestand met de nu actieve weergave en tonen ook welke bestanden niet opgeslagen wijzigingen of welke opgeslagen kopie gewijzigd is door een ander programma.</p></dd><dt><span class="term">Bladwijzers</span></dt><dd><p>Dit hulpmiddel Kan worden gebruikt om de bladwijzers te beheren, als alternatief voor het menu <a class="link" href="interface-overview.html#bookmarks-menu" title="Het menu Bladwijzers"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span></a>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Bladwijzers zijn nu slecht voorbijgaand en worden niet opgeslagen als u een byte-array of het gehele programma sluit.</p></div></dd><dt><span class="term">Bestandsinformatie</span></dt><dd><p>Dit hulpmiddel toont enige informatie over het huidige bestand, inclusief het type, de locatie van opslaan en de grootte.</p></dd><dt><span class="term">Terminal</span></dt><dd><p>Een ingebedde terminal, de werkmap is niet gekoppeld aan het actieve bestand.</p></dd><dt><span class="term">Conversie van tekenset</span></dt><dd><p>Het hulpmiddel herschrijft de bytes zodat de respectievelijke tekens hetzelfde zijn als in de andere tekenset. Alleen 8-bits tekensets worden ondersteund en tekens zonder overeenkomst worden op dit moment vervangen door een waarde hard gecodeerd op 0. </p></dd></dl></div></div></div><FILENAME filename="tools-structures.html"><html><head><title>Hulpmiddel voor structuren</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, beeld, bewerken, bits, bytes, binair, octaal, hexadecimaal, hex-bewerker, ruwe gegevens"><link rel="home" href="index.html" title="Het handboek van Okteta"><link rel="up" href="tools.html" title="Hoofdstuk 3. Hulpmiddelen"><link rel="prev" href="tools.html" title="Hoofdstuk 3. Hulpmiddelen"><link rel="next" href="interface-overview.html" title="Hoofdstuk 4. Overzicht van het interface"><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"> Hulpmiddel voor structuren</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">Terug</a></td><td class="upCell">Hulpmiddelen</td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Volgende</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>Hulpmiddel voor structuren</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm190"></a>Algemeen</h3></div></div></div><p>Het hulpmiddel Structuren schakelt analyseren en bewerking van byte-arrays in gebaseerd op door de gebruiker gemaakte structuurdefinities, die kunnen worden gebouwd uit arrays, unions, primitieve typen en een lijst met waarden.</p><p>Het heeft een eigen instellingendialoog, die bereikt wordt de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Instellingen</span></span>. Er zijn verschillende opties die ingesteld kunnen worden, zoals de stijl waarin (decimaal, hexadecimaal of binair) de waarden getoond worden. Verder is het mogelijk te kiezen welke structuurdefinities geladen moeten worden en welke structuren getoond worden in het voorbeeld.</p><p>Structuren worden gedefinieerd in <span class="application">Okteta</span>-structuurdefinitiebestanden (gebaseerd op <acronym class="acronym">XML</acronym>, met de bestandsextensie <code class="literal">.osd</code>). Verder kan een <code class="literal">.desktop</code> bestand metagegevens bevatten over dat structuurbeschrijvingsbestand, zoals auteur, homepagina en licentie.</p><p>Op dit moment is er geen ingebouwde ondersteuning voor maken of bewerken van structuurdefinities, dit moet daarom handmatig gedaan worden zoals beschreven in de volgende secties.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm201"></a>Structuurdefinities installeren</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm203"></a>Met KNewStuff installeren</h4></div></div></div><p>De gemakkelijkste manier om nieuwe structuurdefinities te installeren is door de ingebouwde KNewStuff-ondersteuning in <span class="application">Okteta</span> te gebruiken. Om een bestaande structuur te installeren opent u de instellingendialoog van het hulpmiddel Structures. U selecteert daar het tabblad <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Beheer van structuren</span></span> en drukt op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Nieuwe structuren ophalen...</span></span>. De dialoog die verschijnt stelt u nu in staat om structuren te installeren en te deïnstalleren.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm209"></a>Structuurdefinities handmatig installeren</h4></div></div></div><p>Het hulpmiddel voor structuren zoekt naar structuurdefinities in de map <code class="filename">okteta/structures/</code> van de map voor programmagegevens van de gebruiker (u kunt deze vinden via de opdracht <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>). U moet deze map misschien nog aanmaken als er nog geen structuurdefinities zijn geïnstalleerd.</p><p>Er bestaan twee bestanden voor elke structuurdefinitie: een bestand voor de actuele definitie en een <code class="literal">.desktop</code>-bestand voor de metagegevens (auteur, versie, etc.).</p><p>In deze map is een submap voor elke structuurdefinitie, waarin zowel het <code class="literal">.desktop</code>-bestand en het <code class="literal">.osd</code> of <code class="filename">main.js</code> bestand van deze definitie aanwezig zijn.</p><p>Bijvoorbeeld met de programmagegevensmap <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> en een structuurdefinitie genaamd VoorbeeldStructuur is de map <code class="filename">okteta/structures/VoorbeeldStructuur</code>, die bestanden <code class="filename">VoorbeelStructuur.desktop</code> en <code class="filename">VoorbeeldStructuur.osd</code> bevat.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm230"></a>De nieuwe geïnstalleerde structuren gebruiken</h4></div></div></div><p>Nadat u nieuwe structuurdefinities heeft geïnstalleerd, moet u <span class="application">Okteta</span> opnieuw starten voordat u deze kunt gebruiken. Nadat <span class="application">Okteta</span> opnieuw is gestart, opent u de instellingendialoog van het hulpmiddel voor structuren en selecteert u vervolgens het tabblad <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Beheer van structuren</span></span> en controleert of de relevante structuurdefinitie is ingeschakeld. Ga vervolgens naar het tabblad <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Structuren</span></span> en controleer dat het verlangde element aan de rechterkant is te zien. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm237"></a>Structuurdefinities delen</h3></div></div></div><p>Het is waarschijnlijk niet nodig voor standaard structuren dat u de definitie zelf aanmaakt, in plaats daarvan kunt u een al bestaande definitie gebruiken van een plaats zoals <a class="ulink" href="https://store.kde.org/browse/cat/214" target="_top">store.kde.org</a>.</p><p>U kunt ook een eigengemaakte definitie met anderen delen. Om dit te doen maakt u een archiefbestand aan (<abbr class="abbrev">bijv.</abbr> een gezipt tar-archief, <code class="literal">.tar.gz</code>) met daarin de map met het <code class="literal">.desktop</code>-bestand en het structuurdefinitiebestand. In het voorbeeld in het laatste sectie van dit hoofdstuk zal dit zijn de map <code class="filename">ExampleStructure</code> met al zijn inhoud. Door gebruik van dit formaat voor het delen van de structuurdefinities is het mogelijk ze automatisch in <span class="application">Okteta</span> te installeren en is handmatige installatie niet nodig.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm247"></a>Structuurdefinities maken</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>een meer bijgewerkte, maar niet geheel gerede handleiding om structuurdefinities te schrijven is te vinden in <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">op de KDE UserBase Wiki</a>. </p></div><p>Er zijn twee verschillende manieren om structuurdefinities aan te maken. De eerste is het schrijven van de definitie in <acronym class="acronym">XML</acronym> de andere is het gebruik van JavaScript. Het gebruik van JavaScript geeft u de vrijheid om meer complexere structuren met mogelijkheden zoals structuurcontrole te creëren. Het gebruik van <acronym class="acronym">XML</acronym> geeft u minder mogelijkheden maar als statistische structuren alles is wat u nodig heeft dan kan dit de makkelijkste manier zijn. Als u een dynamische structuur nodig heeft bijv. waar array lengtes van andere waarden in de structuur afhangen of de structuurindeling verandert wanneer sommige waarden wijzigingen, dan zult u de structuurdefinitie in JavaScript moeten schrijven. Er is een uitzondering op die regel: als u een array heeft waarvan de lengte <span class="bold"><strong>exact</strong></span> gelijk is aan een andere waarde in de structuur, dan kan u ook <acronym class="acronym">XML</acronym> gebruiken. Maar als het iets is zoals <span class="emphasis"><em>lengte - 1</em></span> dan moet het JavaScript zijn.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm258"></a>Structuurdefinitie <acronym class="acronym">XML</acronym>-bestandsformaat</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>een meer bijgewerkte, maar niet geheel gerede handleiding om structuurdefinities te schrijven is te vinden in <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">op de KDE UserBase Wiki</a>. </p></div><p>Het <code class="literal">.osd</code> <acronym class="acronym">XML</acronym>-bestand heeft één basiselement: <span class="emphasis"><em>&lt;data&gt;</em></span> zonder attributen. Binnen dit element moet er één van de volgende elementen zijn:</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>Om een 'primitive' gegevenstype zoals <abbr class="abbrev">bijv.</abbr> <span class="emphasis"><em>int</em></span> en <span class="emphasis"><em>float</em></span> aan te maken. Dit element accepteert geen subelementen en kan de volgende attributen hebben:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Het type van deze primitieve type. Het moet een van de volgende zijn:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>char</em></span> voor een 8-bits ASCII-teken</p></li><li class="listitem"><p><span class="emphasis"><em>int8, int16, int32, int64</em></span> voor een geheel getal met teken met die grootte</p></li><li class="listitem"><p><span class="emphasis"><em>uint8, uint16, uint32, uint64</em></span> voor een geheel getal zonder teken van die grootte</p></li><li class="listitem"><p><span class="emphasis"><em>bool8, bool16, bool32, bool64</em></span> voor een logische waarde (boolean) (0 = false, elke andere waarde = true) van die grootte</p></li><li class="listitem"><p><span class="emphasis"><em>float</em></span> voor een 32-bits IEEE754 drijvende-komma getal</p></li><li class="listitem"><p><span class="emphasis"><em>double</em></span> voor een 64-bits IEEE754 drijvende-komma getal</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>Om een 'bitfield' aan te maken Dit element accepteert geen subelementen en kan de volgende attributen hebben:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>breedte</strong></span></span></dt><dd><p>Het aantal bits gebruikt door dit 'bitfield'. Moet liggen tussen 1 en 64.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Het type van dit 'bitfield'. Het moet één van de volgende zijn:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>unsigned</em></span> voor een bitfield waar de waarde geïnterpreteerd zal worden als een waarde zonder teken (waardereeks van 0 tot 2<sup>breedte</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>signed</em></span> voor een bitfield waar de waarde geïnterpreteerd zal worden als een waarde met teken (waardereeks van -2<sup>breedte - 1</sup> tot 2<sup>breedte - 1</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>bool</em></span> voor een 'bitfield' waar de waarde als een booleaanse waarde zal worden geïnterpreteerd </p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Denk er aan om padding toe te voegen na een <span class="emphasis"><em>&lt;bitfield&gt;</em></span>, omdat het volgende element anders in het midden van een byte zou beginnen (behalve voor tekenreeksen en arrays, omdat zij automatisch padding toevoegen). Als u dit gedrag wenst dan is padding natuurlijk niet nodig.</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>Om een type primitive te maken, maar waar de waarden getoond worden, indien mogelijk, als leden van een enumeratie. Dit element accepteert geen subelementen (maar u hebt mogelijk een tag <span class="emphasis"><em>&lt;enumDef&gt;</em></span> in het bestand nodig om er naar te refereren). Het heeft de volgende attributen:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>enum</strong></span></span></dt><dd><p>De onderliggende 'enum' voor deze waarde. Moet overeenkomen met het attribuut <span class="emphasis"><em>name</em></span> van één van de tags <span class="emphasis"><em>&lt;enumDef&gt;</em></span> in dit bestand.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Het type hiervan is enum. Zie type attribuut van <span class="emphasis"><em>&lt;primitive&gt;</em></span>. Het enige verschil is dat <span class="emphasis"><em>Double</em></span> en <span class="emphasis"><em>Float</em></span> geen betekenis hebben.</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>Dit is hetzelfde als <span class="emphasis"><em>&lt;enum&gt;</em></span> met het enige verschil dat waarden gerepresenteerd worden als een <span class="emphasis"><em>bitwise-or</em></span> van alle waarden van de enumeratie (opsomming).</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>Hiermee creëert u een structuur. Alle andere elementen (inclusief een <span class="emphasis"><em>&lt;struct&gt;</em></span>) kunnen hiervan onderdeel uitmaken (child)</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>Hiermee creëert u een union. In wezen hetzelfde als een <span class="emphasis"><em>&lt;struct&gt;</em></span>, behalve het feit dat alle child-elementen vanaf dezelfde offset starten. Dit is handig voor het op verschillende manieren onderzoeken van dezelfde volgorde van bytes.</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>Hiermee creëert u een array. Dit element accepteert precies een child (het onderliggende type array), waarin u elk soort element kan plaatsten, zelfs een <span class="emphasis"><em>&lt;array&gt;</em></span>. Het heeft de volgende attributen:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>lengte</strong></span></span></dt><dd><p>Het aantal elementen in dit array als decimaal getal. Als alternatief kan het ook een tekenreeks zijn waarvan de naam overeenkomt met een eerder gedefinieerde <span class="emphasis"><em>&lt;primitive&gt;</em></span>, <span class="emphasis"><em>&lt;enum&gt;</em></span> of <span class="emphasis"><em>&lt;flags&gt;</em></span> element. De lengte zal dan overeenkomen met de waarde van dat element. De lengte is op dit moment beperkt tot 10000, omdat grotere arrays teveel geheugen gebruiken en teveel vertragen. </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>Hiermee kun u een tekenreeks in een codering naar keuze creëren. Standaard is dit een tekenreeks in de C-style beëindigt door een <span class="emphasis"><em>NULL</em></span>. Maar met de volgende attributen kunt u andere soorten tekenreeksen creëren:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>terminatedBy</strong></span></span></dt><dd><p>Dit attribute bepaalt door welk unicode karakter de tekenreeks wordt beëindigd. Dit moet een hexadecimaal nummer zijn (optioneel met een leidende <span class="emphasis"><em>0x</em></span>). Wanneer de codering in ASCII is dan hebben alleen waarden tot 0x7f een betekenis. Als u zowel dit of <span class="emphasis"><em>maxCharCount</em></span> of <span class="emphasis"><em>maxByteCount</em></span> niet heeft ingesteld dan is dit standaard ingesteld op 0 (C-style string) </p></dd><dt><span class="term"><span class="bold"><strong>maxCharCount</strong></span></span></dt><dd><p>Het maximum aantal tekens dat deze tekenreeks kan hebben. Als <span class="emphasis"><em>terminatedBy</em></span> ook is ingesteld dan eindigt de tekenreeks door datgene wat als eerste is bereikt. Dit gaat niet samen met <span class="emphasis"><em>maxByteCount</em></span></p></dd><dt><span class="term"><span class="bold"><strong>maxByteCount</strong></span></span></dt><dd><p>Het maximum aantal bytes dat in deze tekenreeks past. Als <span class="emphasis"><em>terminatedBy</em></span> ook is ingesteld, dan wordt de tekenreeks afgesloten door datgene wat het eerst bereikt wordt. Dit gaat niet samen met <span class="emphasis"><em>maxCharCount</em></span>. Alleen bij decoderingen zoals <span class="emphasis"><em>ASCII</em></span> komt dit overeen met <span class="emphasis"><em>maxCharCount</em></span>.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>De codering van deze tekenreeks. Kan een van de volgende zijn:</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> of <span class="emphasis"><em>UTF-16-BE</em></span>. Als geen <span class="emphasis"><em>-LE</em></span> of <span class="emphasis"><em>-BE</em></span> achtervoegsel is gegeven, wordt 'little endian' aangenomen. </p></li><li class="listitem"><p><span class="emphasis"><em>UTF-32-LE</em></span> of <span class="emphasis"><em>UTF-32-BE</em></span>. Als geen <span class="emphasis"><em>-LE</em></span> of <span class="emphasis"><em>-BE</em></span> achtervoegsel is gegeven, wordt 'little endian' aangenomen. </p></li></ul></div></dd></dl></div></dd></dl></div><p>Elk element accepteert ook een attribuut <span class="emphasis"><em>name</em></span> dat dan zichtbaar is in de structurenweergave. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm458"></a>Een voorbeeld van een structuurdefinitie in zowel <acronym class="acronym">XML</acronym> als JavaScript</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>een meer bijgewerkte, maar niet geheel gerede handleiding om structuurdefinities te schrijven is te vinden in <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">op de KDE UserBase Wiki</a>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm464"></a>De gezamelijke stap gedeeld door beide benaderingen</h4></div></div></div><p>Ons bestand met metagegevens ziet er zo uit: </p><pre class="screen">
        [Desktop Entry]
        Icon=arrow-up<a name="icon"></a>❶
        Type=Service
        ServiceTypes=KPluginInfo

        Name=Simpele teststructuur
        Comment=Een erg simpele teststructuur met slechts twee 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>Het pictogram getoond in <span class="application">Okteta</span> voor deze structuur kan alles zijn wat gevonden wordt door <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> uit te voeren of een pad naar een pictogram</p></td></tr></table></div><p> Deze velden zouden allemaal zichzelf moeten verklaren, behalve voor <code class="literal">X-KDE-PluginInfo-Name</code>. De waarde van dit veld moet overeenkomen met de naam van de map met het bestand evenals de naam van het <code class="literal">.desktop</code>-bestand. Bij het maken van <acronym class="acronym">XML</acronym>-structuurdefinities zal de naam van het <code class="literal">.osd</code> bestand ook met de naam overeen moeten komen. </p><p>In dit voorbeeld willen we een map met de naam <code class="filename">simplestruct</code> met daarin het bestand <code class="filename">simplestruct.desktop</code> hebben. Als we de structuren definiëren in <acronym class="acronym">XML</acronym> dan is in de map ook een bestand genaamd <code class="filename">simplestruct.osd</code> aanwezig. Bij gebruik van JavaScript hebben we in plaats daarvan een bestand met de naam <code class="filename">main.js</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm486"></a>Een eenvoudige <acronym class="acronym">XML</acronym>-structuurdefinitie</h4></div></div></div><p>Om te beginnen creëren we een definitie voor een eenvoudige teststructuur met alleen integrale gegevenstypes (een char, een 32-bit signed integer en een bitfield). Dit is in C/C++ uitgeschreven als: </p><pre class="screen">
          struct simple {
            char aChar;
            int anInt;
            bool bitFlag :1;
            unsigned padding :7;
          };
          </pre><p> De eerste stap is het schrijven van het <code class="literal">.osd</code>-bestand overeenkomstig het bestandsformaat  zoals in de vorige sectie beschreven. We geven het de naam <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> wat overeenkomt met de C/C++ definitie. </p><p>Maak nu een map aan met de naam <code class="filename">simplestruct</code> in de structuur installatiemap (lees handmatig structuurdefinities installeren) en kopieer de twee bestanden naar deze map. Na het opnieuw opstarten van <span class="application">Okteta</span> kunt u de nieuwe structuur gebruiken.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm498"></a>De eenvoudige structuur in JavaScript</h4></div></div></div><p>Om bovengenoemde structuren in JavaScript te implementeren, creëert u een bestand met de naam <code class="filename">main.js</code> in plaats van <code class="filename">simplestruct.osd</code> en wijzigt u X-KDE-PluginInfo-Category=structure in X-KDE-PluginInfo-Category=structure/js. De inhoud van dat bestand zou het volgende moeten zijn: </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> De structuur die <span class="application">Okteta</span> toont is altijd de "return value" van de <code class="literal">init</code>-functie.</p><p>U kunt de volgende functies aanroepen om een primitief type te creeëren: </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> De bitfield-functie heeft twee parameters nodig, de eerste is een tekenreeks bestaande uit <code class="literal">bool</code>, <code class="literal">signed</code> of <code class="literal">unsigned</code>. De tweede parameter is een integer die de breedte in bits instelt. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm523"></a>Complexere structuren</h4></div></div></div><p>Vervolgens creëren we een definitie voor een complexere structuur waaraan we de naam "complex" geven en we slaan dit op in een bestand genaamd <code class="filename">complex.osd</code>. Deze structuur bestaat uit twee arrays (een met een vaste lengte en een waarvan de lengte tijdens de uitvoering wordt bepaald), een geneste structuur en een verzameling. </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;!-- verwijzing naar de field-size boven --&gt;
                  &lt;primitive type="Char" /&gt;
                &lt;/array&gt;
              &lt;/struct&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> Dit zou overeen moeten komen met het volgende in pseudo-C/C++ </p><pre class="screen">struct complex {
            uint8_t size;
            union aUnion {
              int8_t fourBytes[4];
            };
            struct nested {
              char string[size] //geen geldige C++, refereert waarde van de grootte uint8
            };
          };
          </pre><p>
          </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>U kunt uiteraard de referentie-velden voor arrays met dynamische lengte alleen vóór het array hebben,</p></div><p>Vervolgens maken we het bestand <code class="filename">complex.desktop</code> net als in het vorige voorbeeld (ga na dat u <code class="literal">X-KDE-PluginInfo-Name</code> juist instelt) en ook hetzelfde doet om beide bestanden te installeren.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm535"></a>Meer informatie</h4></div></div></div><p>Enkele voorbeelden voor structuurdefinities kunt u vinden in deze <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/examples/okteta/structures" target="_top">Git repository.</a> Inclusief voorbeelden voor de bestand-header van PNG-bestanden en de ELF bestand-header. Een <acronym class="acronym">XML</acronym> schema voor de structuur van een <code class="literal">.osd</code>-bestand kunt u <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/schema" target="_top">hier</a> vinden. Als u meer informatie wilt dan kunt u met mij contact opnemen via <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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Volgende</a></td></tr><tr><td class="prevCell">Hulpmiddelen </td><td class="upCell">Hulpmiddelen</td><td class="nextCell"> Overzicht van het interface</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Volgende</a></td></tr><tr><td class="prevCell">Gebruik </td><td class="upCell"> </td><td class="nextCell"> Hulpmiddel voor structuren</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="interface-overview.html"><html><head><title>Hoofdstuk 4. Overzicht van het interface</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, beeld, bewerken, bits, bytes, binair, octaal, hexadecimaal, hex-bewerker, ruwe gegevens"><link rel="home" href="index.html" title="Het handboek van Okteta"><link rel="up" href="index.html" title="Het handboek van Okteta"><link rel="prev" href="tools-structures.html" title="Hulpmiddel voor structuren"><link rel="next" href="credits.html" title="Hoofdstuk 5. Verdiensten en licentie"><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"> Overzicht van het interface</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="credits.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="interface-overview"></a>Hoofdstuk 4. Overzicht van het interface</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menu-commands"></a>Menu-items</h2></div></div></div><p>Naast de standaard <span class="orgname">KDE</span>-menu's zoals beschreven in het hoofdstuk <a class="ulink" href="help:/fundamentals/ui.html#menus" target="_top">Menu</a> van de documentatie in <span class="orgname">KDE</span> Fundamentals heeft <span class="application">Okteta</span> specifieke menu-onderdelen van het programma: </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-menu"></a>Menu Bestand</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">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw</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">Een nieuw byte-array aanmaken...</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">Leeg</span></span>: ... zoals een lege.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Van klembord</span></span>: ... door de huidige inhoud van het klembord.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Patroon...</span></span>: ... met een gegeven patroon.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Willekeurige gegevens...</span></span>: ...met willekeurige gegevens.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Reeks</span></span>: ... met alle bytes van 0 tot 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">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Exporteren</span></span></span></dt><dd><p>De geselecteerde bytes naar een bestand exporteren...</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">Waarden</span></span>: ... gecodeerd als byte-waarden. Standaard zijn de waarden gescheiden door één witruimte. Het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Scheiding</span></span>s-teken kunt u wijzigen in het dialoogvenster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Exporteren</span></span>. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Tekens</span></span>: ... gecodeerd als platte tekst. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base64</span></span>: ... gecodeerd in het <a class="ulink" href="https://en.wikipedia.org/wiki/Base64" target="_top">Base64</a>-formaat.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base32</span></span>: ... gecodeerd in het <a class="ulink" href="https://en.wikipedia.org/wiki/Base32" target="_top">Base32</a>-formaat.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ascii85</span></span>: ... gecodeerd in het formaat <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>: ... gecodeerd in het formaat <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>: ... gecodeerd in het formaat <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>: ... gecodeerd in het formaat <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>: ... gecodeerd in het <a class="ulink" href="https://en.wikipedia.org/wiki/S-record" target="_top">S-Record</a>-formaat.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">C array</span></span>: ... gedefinieerd als een array in de programmeertaal C.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">In platte tekst bekijken</span></span>: ... zoals in de gegevensweergave met offset, waarden van bytes en tekens. </p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Toegangsrechten</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Instellen op alleen-lezen</span></span></span></dt><dd><p>Er kunnen mogelijk geen wijzigingen worden gemaakt in het geladen byte-array, indien geactiveerd.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Alle anderen sluiten</span></span></span></dt><dd><p><span class="action">Sluit alles behalve het huidige byte-array.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-menu"></a>Menu Bewerken</h3></div></div></div><div class="variablelist"><p>Kopieer en knip eenvoudig gegevens naar het klembord met het mime-type <span class="quote">“<span class="quote">application/octetstream</span>”</span>, <span class="application">Klipper</span> in niet staat om deze gegevens te tonen. En bijna alle andere toepassingen kunnen het ook niet behandelen, omdat het eenvoudige ruwe gegevens zijn. Zie dus ook het submenu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kopiëren als</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">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Kopiëren als</span></span></span></dt><dd><p>De geselecteerde bytes in één van de andere data-formaten naar het klembord kopiëren. Ga voor de lijst met beschikbare data-formaten naar het menu-item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Exporteren</span></span> </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Invoegen</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">Patroon invoegen...</span></span></span></dt><dd><p><span class="action">Voeg een gespecificeerde tekenreeks met bytes in bij de cursor.</span></p><p>Opties in het dialoogvak stellen u in staat het aantal keren invoegen van het patroon te specificeren en het formaat (hexadecimaal, decimaal, octaal, binair, teken(s) of 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">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Deselecteren</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">Maak de huidige selectie ongedaan.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bereik selecteren...</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">Opent een ingebedde dialoog om het te selecteren bereik in te voeren.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Overschrijfmodus</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p><span class="action">Schakelen tussen de modi Invoegen en Overschrijven</span>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>De modus overschrijven is erg strikt geïmplementeerd, het is niet mogelijk om de grootte van de gegevens te wijzigen (geen toevoegen of verwijderen van bytes).</p></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Zoeken...</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">Zoek naar een gespecificeerd patroon in het document.</span> Er kan naar hexadecimale, decimale, octale, binaire of tekstpatronen worden gezocht.</p><p>Opties in het dialoogvak stellen u in staat om het beginpunt, richting en zoekgebied te specificeren.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerken</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar offset...</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">De cursor naar een gespecificeerde offset verplaatsen.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="view-menu"></a>Menu Beeld</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">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Regeloffset tonen</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F11</strong></span></strong></span>)</span></dt><dd><p><span class="action">Aan/uitzetten van het tonen van de regeloffset in een paneel links.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Waarden of tekens tonen</span></span></span></dt><dd><p><span class="action">Selecteer welke van de interpretaties van een byte getoond wordt.</span> Mogelijk zijn:</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">Waarden</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Tekens</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Waarden en tekens</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">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Waardecodering</span></span></span></dt><dd><p><span class="action">Selecteer de codering van de waarden</span> uit:</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">Hexadecimaal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Decimaal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Octaal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Binair</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">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Tekencodering</span></span></span></dt><dd><p><span class="action">Selecteer de codering van de tekens</span> uit het submenu. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Niet-afdrukbare karakters tonen</span></span></span></dt><dd><p><span class="action">Aan/uitzetten van het tonen van niet-afdrukbare tekens.</span> Als de weergave is uitgezet, wordt in plaats daarvan, op de overeenkomstige plaatsen in de kolom voor het teken, een vervangend teken getoond.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Stel bytes per regel in</span></span></span></dt><dd><p><span class="action">Selecteer het te tonen aantal bytes per regel</span> uit de dialoog, de standaard waarde is 16 bytes. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Stel bytes per groep in</span></span></span></dt><dd><p><span class="action">Standaard worden de hexadecimale waarden getoond in groepen van 4 bytes.</span> Door gebruik van dit menu-item kunt dit aan uw voorkeuren aanpassen in een dialoogvenster. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Dynamische opmaak</span></span></span></dt><dd><p><span class="action">Stel de regels in voor de opmaak van de gegevensweergave.</span> Dit definieert hoeveel bytes per regel er worden getoond, afhankelijk van de breedte van het beeld. Mogelijke regels zijn:</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">Uit</span></span>: De opmaak is vast en gelijk aan het huidige aantal bytes per regel en niet aangepast aan de wijziging van de grootte van het beeld.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Breek alleen af op volledige bytegroepen</span></span>: Zet zoveel mogelijk bytes op een regel, zolang groepen bytes kompleet zijn. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Aan</span></span>: Hetzelfde als de vorige, maar staat ook onvolledige groepen bytes toe.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Weergavemodus</span></span></span></dt><dd><p><span class="action">Selecteer de opmaak van het beeld</span> uit:</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">Kolommen</span></span>: De waarden en tekens worden op de klassieke manier getoond met elk in een aparte kolom.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Rijen</span></span>: Het bijbehorende teken van een byte wordt direct onder de waarde getoond.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Horizontaal splitsen</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">Splits het weergavegebied met het huidige beeld met focus in twee delen en voeg een kopie van het huidige beeld in het nieuwe onderste gedeelte.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Verticaal splitsen</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">Splits het weergavegebied met het huidige beeld met focus in twee delen en voeg een kopie van het huidige beeld in het nieuwe rechter gedeelte.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Weergavegebied sluiten</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">Sluit het weergavegebied met het huidige beeld met focus.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Profiel weergeven</span></span></span></dt><dd><p>Beeld-instellingen kunt u apart als weergaveprofielen opslaan. Het huidige geselecteerde profiel kunt u bijwerken met de huidige instellingen maar u kunt hier ook een nieuw profiel van aanmaken. Alle weergaveprofielen kunt u via een dialoogvenster beheren dat beschikbaar is via <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Weergaveprofielen beheren...</span></span>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="windows-menu"></a>Menu Vensters</h3></div></div></div><p>Levert een lijst met de huidige beelden. Selecteer het actieve venster.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="bookmarks-menu"></a>Het menu Bladwijzers</h3></div></div></div><p>Meerdere bladwijzers kunnen worden ingesteld voor een enkele reeks bytes. Elke reeks bytes heeft zijn eigen set bladwijzers en de bijbehorende set is onderaan het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span> weergegeven. Kies een bladwijzer uit het menu om de cursor te verplaatsen en het te bekijken. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Bladwijzers zijn nu slecht voorbijgaand en worden niet opgeslagen als u een byte-array of het gehele programma sluit.</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">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bladwijzer toevoegen</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>Locatie in een aantal bytes als bladwijzer instellen.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bladwijzer verwijderen</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">De huidige bladwijzer verwijderen.</span> Dit commando is alleen beschikbaar als de cursor op een locatie in een bladwijzer staat.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzers</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Alle bladwijzers wissen</span></span></span></dt><dd><p><span class="action">De lijst met bladwijzers wissen.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzer</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar de vorige bladwijzer</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Omhoog</strong></span></strong></span>)</span></dt><dd><p><span class="action">Beweeg de cursor naar de vorige bladwijzer.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bladwijzer</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar de volgende bladwijzer</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Omlaag</strong></span></strong></span>)</span></dt><dd><p><span class="action">Beweeg de cursor naar de volgende bladwijzer.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tools-menu"></a>Menu hulpmiddelen</h3></div></div></div><p>Levert een lijst met geïnstalleerde hulpmiddelen. Schakel de weergave van elk hulpmiddel aan of uit. Een gedetailleerde beschrijving van elk hulpmiddel is te vinden in de sectie <a class="link" href="tools.html" title="Hoofdstuk 3. Hulpmiddelen">Hulpmiddelen</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="settings-menu"></a>Menu Instellingen</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">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Weergaveprofielen beheren...</span></span></span></dt><dd><p>Open een dialoog om een standaard profiel aan te maken, te bewerken, te verwijderen of in te stellen.</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Volgende</a></td></tr><tr><td class="prevCell">Hulpmiddel voor structuren </td><td class="upCell"> </td><td class="nextCell"> Verdiensten en licentie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Hoofdstuk 5. Verdiensten en licentie</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, beeld, bewerken, bits, bytes, binair, octaal, hexadecimaal, hex-bewerker, ruwe gegevens"><link rel="home" href="index.html" title="Het handboek van Okteta"><link rel="up" href="index.html" title="Het handboek van Okteta"><link rel="prev" href="interface-overview.html" title="Hoofdstuk 4. Overzicht van het interface"><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"> Verdiensten en licentie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">Terug</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>Hoofdstuk 5. Verdiensten en licentie</h1></div></div></div><p><span class="application">Okteta</span> </p><p>Programma Copyright 2006-2012 <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">(kossebau AT kde.org)</code></p><p>Documentatie Copyright 2008,2010 <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></p><p>Op- of aanmerkingen over de vertalingen van de toepassing en haar documentatie kunt u melden op <a class="ulink" href="http://www.kde.nl/bugs" target="_top">http://www.kde.nl/bugs</a>.</p><p>Dit document is vertaald in het Nederlands door <span class="othercredit"><span class="firstname">Freek</span> <span class="surname">de Kruijf</span></span>.</p><p>Dit document is vertaald in het Nederlands door <span class="othercredit"><span class="firstname">Ronald</span> <span class="surname">Stroethoff</span></span>.</p><p>De vertaling werd nagelezen door <span class="othercredit"><span class="firstname">Freek</span> <span class="surname">de Kruijf</span></span>.</p><p><a name="gnu-fdl"></a>Deze documentatie valt onder de
bepalingen van de <a class="ulink" href="help:/kdoctools5-common/fdl-translated.html" target="_top">GNU
vrije-documentatie-licentie</a>.</p><p>Deze toepassing valt onder de bepalingen van de <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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Overzicht van het interface </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</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">Volgende</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Introductie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Sat Jun 15 21:15:23 CEST 2024.