dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>El manual de 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 es un editor sencillo para archivos y datos en bruto. Este tipo de programa también se conoce como editor hexadecimal o binario."><meta name="keywords" content="KDE, Okteta, ver, edición, bits, bytes, binario, octal, hexadecimal, editor hexadecimal, datos en bruto"><link rel="home" href="index.html" title="El manual de Okteta"><link rel="next" href="introduction.html" title="Capítulo 1. Introducción"><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"> El manual de <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">Siguiente</a></td></tr></table></div><div id="contentBody"><div lang="es" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="okteta"></a>El manual de <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">Traductor</span>: <span class="firstname">Ignacio</span> <span class="surname">Poggi</span><br></span></div></div><div>revisión <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> y <span class="firstname">Alex</span> <span class="surname">Richardson</span></p></div><div><p><a href="help:/kdoctools5-common/fdl-notice.html">Aviso Legal</a></p></div><div><div><div class="abstract"><p><span class="application">Okteta</span> es un editor sencillo para archivos y datos en bruto. Este tipo de programa también se conoce como editor hexadecimal o binario.</p></div></div></div></div><hr></div><div class="toc"><p><b>Tabla de contenidos</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Introducción</a></span></dt><dt><span class="chapter"><a href="basics.html">2. Bases</a></span></dt><dd><dl><dt><span class="sect1"><a href="basics.html#starting-basics">Iniciando <span class="application">Okteta</span></a></span></dt><dt><span class="sect1"><a href="usage-basics.html">Uso</a></span></dt></dl></dd><dt><span class="chapter"><a href="tools.html">3. Herramientas</a></span></dt><dd><dl><dt><span class="sect1"><a href="tools.html#tools-overview">Introducción</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools.html#idm113">Analizadores y manipuladores</a></span></dt><dt><span class="sect2"><a href="tools.html#idm151">Herramientas generales</a></span></dt></dl></dd><dt><span class="sect1"><a href="tools-structures.html">Herramienta de estructuras</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools-structures.html#idm184">General</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm195">Instalación de definiciones de estructuras</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm231">Compartir definiciones de estructuras</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm241">Creación de definiciones de estructuras</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm253">Formato de archivo <acronym class="acronym">XML</acronym> de definición de estructuras</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm453">Un ejemplo de definición de estructura en <acronym class="acronym">XML</acronym> y en JavaScript</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="interface-overview.html">4. Introducción a la interfaz</a></span></dt><dd><dl><dt><span class="sect1"><a href="interface-overview.html#menu-commands">Elementos del menú</a></span></dt><dd><dl><dt><span class="sect2"><a href="interface-overview.html#file-menu">Menú Archivo</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#edit-menu">El menú Editar</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#view-menu">El menú Ver</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#windows-menu">El menú Ventana</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#bookmarks-menu">El menú Marcadores</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#tools-menu">El menú Herramientas</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#settings-menu">El menú Preferencias</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">5. Créditos y licencia</a></span></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Capítulo 1. Introducción</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, ver, edición, bits, bytes, binario, octal, hexadecimal, editor hexadecimal, datos en bruto"><link rel="home" href="index.html" title="El manual de Okteta"><link rel="up" href="index.html" title="El manual de Okteta"><link rel="prev" href="index.html" title="El manual de Okteta"><link rel="next" href="basics.html" title="Capítulo 2. Bases"><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"> Introducción</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="basics.html">Siguiente</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Capítulo 1. Introducción</h1></div></div></div><p><span class="application">Okteta</span> es un editor sencillo para datos en bruto de archivos.</p><p>Los datos se muestran de dos formas distintas: como valores numéricos de los bytes y como los caracteres asignados a los valores. Los valores y los caracteres se pueden mostrar separados en dos columnas o uno junto al otro con el valor sobre el carácter. Es posible editar tanto los valores como los caracteres.</p><p>Además de las capacidades usuales de edición, <span class="application">Okteta</span> proporciona un reducido conjunto de herramientas, como una tabla que lista descodificaciones en tipos de datos comunes, una tabla que lista todos los bytes posibles con sus caracteres y valores equivalentes, un visor de información con estadísticas, una calculadora de sumas de verificación, una herramienta de filtrado y una herramienta de extracción de cadenas.</p><p>Todas las modificaciones realizadas sobre los datos cargados se pueden deshacer y rehacer sin ningún tipo de límite.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Inicio</a></td><td class="nextCell"><a accesskey="n" href="basics.html">Siguiente</a></td></tr><tr><td class="prevCell">El manual de <span class="application">Okteta</span> </td><td class="upCell"> </td><td class="nextCell"> Bases</td></tr></table></div><div id="footer_text">¿Le gustaría hacer algún comentario o aportar una actualización a esta página?<br>Envíe sus comentarios al <a href="mailto:kde-doc-english@kde.org" class="footer_email">equipo de documentación de KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="basics.html"><html><head><title>Capítulo 2. Bases</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, ver, edición, bits, bytes, binario, octal, hexadecimal, editor hexadecimal, datos en bruto"><link rel="home" href="index.html" title="El manual de Okteta"><link rel="up" href="index.html" title="El manual de Okteta"><link rel="prev" href="introduction.html" title="Capítulo 1. Introducción"><link rel="next" href="usage-basics.html" title="Uso"><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"> Bases</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Siguiente</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="basics"></a>Capítulo 2. Bases</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="starting-basics"></a>Iniciando <span class="application">Okteta</span></h2></div></div></div><p>Escriba <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> en el intérprete de órdenes o seleccione <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor hexadecimal</span></span> en el grupo <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Aplicaciones</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Utilidades</span></span> del lanzador de aplicaciones.</p><p>Las opciones de la línea de órdenes estándar de <span class="trademark">Qt</span>™ y <span class="productname"><span class="orgname">KDE</span> Frameworks</span> <span class="productnumber">5</span> se encuentran disponibles. Puede listarlas introduciendo <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>Las opciones específicas de la línea de órdenes para <span class="application">Okteta</span> son:</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> - abrir archivo(s) desde el(los) <acronym class="acronym">URL</acronym> especificado(s)</p></div><FILENAME filename="usage-basics.html"><html><head><title>Uso</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, ver, edición, bits, bytes, binario, octal, hexadecimal, editor hexadecimal, datos en bruto"><link rel="home" href="index.html" title="El manual de Okteta"><link rel="up" href="basics.html" title="Capítulo 2. Bases"><link rel="prev" href="basics.html" title="Capítulo 2. Bases"><link rel="next" href="tools.html" title="Capítulo 3. Herramientas"><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"> Uso</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Anterior</a></td><td class="upCell">Bases</td><td class="nextCell"><a accesskey="n" href="tools.html">Siguiente</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>Uso</h2></div></div></div><p>La ventana principal de <span class="application">Okteta</span> tiene los siguientes componentes: una barra de menú, una barra de herramientas, una barra de estado, una o más barras laterales con herramientas y vista principal con pestañas que contienen visores de datos.</p><p>Cuando se abre un archivo o se crea un nuevo array de bytes, los bytes que contiene se listan consecutivamente en líneas con un determinado número de bytes por línea. Se muestran de dos formas distintas: como valores numéricos de los bytes y como los caracteres asignados a los valores. Los valores y los caracteres se pueden mostrar separados en dos columnas o uno junto al otro con el valor sobre el carácter. En la parte izquierda se muestran los desplazamientos del primer byte de cada línea.</p><p>El manejo es similar al común en muchos editores de textos: los datos se pueden editar, cortar, copiar, pegar, arrastrar y soltar como el texto dentro de un editor de textos. Un cursor marca la posición actual. Si pulsa la tecla <span class="keycap"><strong>Insert</strong></span>, cambiará entre los modos sobrescribir e insertar. El modo de sobrescritura es más estricto que en los editores de texto, ya que no permite ninguna operación que modifique el tamaño del array de bytes.</p><p>Al contrario que en los editores de texto, el contenido se muestra de dos formas distintas. Solo una de ellas está activa para introducir datos. Se muestran dos cursores enlazados para los visores de valores y de caracteres. El cursor activo parpadea. Si están activos los caracteres, podrá introducir caracteres del mismo modo que en los editores de texto. Si están activos los valores, al escribir un dígito se abrirá un pequeño editor para introducir el resto del valor.</p><p>El diálogo de búsqueda permite al usuario buscar una cadena específica de bytes, que se puede definir como valores (hexadecimales, decimales, octales, binarios) o texto (con la codificación actual de 8 bits o como UTF-8).</p><p>Se pueden abrir varios arrays de bytes simultáneamente, pero solo uno puede estar activo. Use el menú <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ventana</span></span> para seleccionar el array de bytes que estará activo.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Inicio</a></td><td class="nextCell"><a accesskey="n" href="tools.html">Siguiente</a></td></tr><tr><td class="prevCell">Bases </td><td class="upCell">Bases</td><td class="nextCell"> Herramientas</td></tr></table></div><div id="footer_text">¿Le gustaría hacer algún comentario o aportar una actualización a esta página?<br>Envíe sus comentarios al <a href="mailto:kde-doc-english@kde.org" class="footer_email">equipo de documentación de 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">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Inicio</a></td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Siguiente</a></td></tr><tr><td class="prevCell">Introducción </td><td class="upCell"> </td><td class="nextCell"> Uso</td></tr></table></div><div id="footer_text">¿Le gustaría hacer algún comentario o aportar una actualización a esta página?<br>Envíe sus comentarios al <a href="mailto:kde-doc-english@kde.org" class="footer_email">equipo de documentación de KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="tools.html"><html><head><title>Capítulo 3. Herramientas</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, ver, edición, bits, bytes, binario, octal, hexadecimal, editor hexadecimal, datos en bruto"><link rel="home" href="index.html" title="El manual de Okteta"><link rel="up" href="index.html" title="El manual de Okteta"><link rel="prev" href="usage-basics.html" title="Uso"><link rel="next" href="tools-structures.html" title="Herramienta de estructuras"><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"> Herramientas</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Siguiente</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="tools"></a>Capítulo 3. Herramientas</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-overview"></a>Introducción</h2></div></div></div><p><span class="application">Okteta</span> contiene varias herramientas, algunas para analizar y manipular arrays de bytes y otras para otros propósitos más generales. Estas herramientas se pueden activar o desactivar desde la entrada <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Herramientas</span></span> de la barra de menú. Cada herramienta posee un pequeño visor que se puede anclar en cualquiera de las barras laterales o flotar libremente como una ventana. Puede anclar, desanclar, reorganizar y también apilar los visores de las herramientas con el ratón, pulsando el botón <span class="mousebutton">izquierdo</span> del ratón sobre la barra de título del visor de la herramienta, moviéndolo como desee y soltando el botón <span class="mousebutton">izquierdo</span> del ratón para completar la acción; puede cancelar la operación pulsando la tecla <span class="keycap"><strong>Esc</strong></span>.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm113"></a>Analizadores y manipuladores</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Tabla de valores/caracteres</span></dt><dd><p>La tabla hace un listado de todos los valores posibles de byte, tanto en forma caracteres como en diferentes codificaciones numéricas.</p><p>El valor seleccionado puede ser insertado en la posición del cursor para un número definido de bytes. Esto puede ser logrado usando el botón <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Insertar</span></span> o haciendo doble clic en la línea de la tabla.</p></dd><dt><span class="term">Filtro binario</span></dt><dd><p>El filtro realiza operaciones binarias en los bytes seleccionados. Después de elegir la operación (AND, OR, ROTATE...), los parámetros, si hay alguno, pueden ser configurados en el cuadro de diálogo que se muestra debajo. El filtro se ejecuta al usar el botón <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Filtro</span></span>.</p></dd><dt><span class="term">Cadenas</span></dt><dd><p>Esta herramienta localiza las cadenas en los bytes seleccionados. Tras escoger una longitud mínima para la cadena y pulsar el botón <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Extraer</span></span>, las cadenas se buscarán con la herramienta «grep». Se puede reducir la lista de cadenas mostradas introduciendo algún término para filtrarlas.</p></dd><dt><span class="term">Estadísticas</span></dt><dd><p>La herramienta crea una estadística para los bytes seleccionados. La estadística proporciona la frecuencia de aparición de cada byte en la selección. Se puede calcular usando el botón <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Construir</span></span>.</p></dd><dt><span class="term">Suma de verificación</span></dt><dd><p>Esta herramienta calcula varias sumas de verificación o de «hash» para los bytes seleccionados. Tras escoger el algoritmo y ajustar el parámetro, si hay uno, se calcula la suma al usar el botón <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Calcular</span></span>.</p></dd><dt><span class="term">Tabla de decodificación</span></dt><dd><p>La tabla muestra los valores del byte o de los bytes comenzando en la posición del cursor para algunos tipos de datos sencillos y comunes, como enteros o valores en coma flotante, así como UTF-8. Si hace doble clic sobre una línea de la tabla se abrirá un editor en el que podrá editar y cambiar el valor.</p></dd><dt><span class="term">Estructuras</span></dt><dd><p>Esta herramienta activa la investigación y la edición de arrays de bytes basados en definiciones de estructuras creadas por el usuario. Las instrucciones detalladas están en una <a class="link" href="tools-structures.html" title="Herramienta de estructuras">sección</a> propia.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm151"></a>Herramientas generales</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Sistema de archivos</span></dt><dd><p>Esta herramienta ofrece un navegador de archivos integrado que se puede usar para seleccionar los archivos a abrir.</p></dd><dt><span class="term">Documentos</span></dt><dd><p>Esta herramienta muestra todos los archivos actualmente creados o cargados. Los símbolos marcan el archivo en la vista actualmente activa y también muestran qué archivos contienen modificaciones sin guardar o qué copias almacenadas han sido modificadas por otro programa.</p></dd><dt><span class="term">Marcadores</span></dt><dd><p>Esta herramienta se puede usar para gestionar los marcadores de forma alternativa al menú <a class="link" href="interface-overview.html#bookmarks-menu" title="El menú Marcadores"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Marcadores</span></span></a>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Los marcadores son temporales en la actualidad y no se guardan si cierra el array de bytes o el programa.</p></div></dd><dt><span class="term">Información sobre el archivo</span></dt><dd><p>Esta herramienta muestra información sobre el archivo actual, incluyendo su tipo, su ubicación de almacenamiento y su tamaño.</p></dd><dt><span class="term">Terminal</span></dt><dd><p>Una terminal integrada; el directorio de trabajo no está enlazado con el archivo activo.</p></dd><dt><span class="term">Conversión de juegos de caracteres</span></dt><dd><p>La herramienta reescribe los bytes de modo que los respectivos caracteres sean los mismos que con el otro juego de caracteres. Solo se permite el uso de juegos de caracteres de 8 bits. Los caracteres sin correspondencia se sustituyen en la actualidad por el valor 0. </p></dd></dl></div></div></div><FILENAME filename="tools-structures.html"><html><head><title>Herramienta de estructuras</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, ver, edición, bits, bytes, binario, octal, hexadecimal, editor hexadecimal, datos en bruto"><link rel="home" href="index.html" title="El manual de Okteta"><link rel="up" href="tools.html" title="Capítulo 3. Herramientas"><link rel="prev" href="tools.html" title="Capítulo 3. Herramientas"><link rel="next" href="interface-overview.html" title="Capítulo 4. Introducción a la interfaz"><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"> Herramienta de estructuras</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">Anterior</a></td><td class="upCell">Herramientas</td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Siguiente</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>Herramienta de estructuras</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm184"></a>General</h3></div></div></div><p>La herramienta de estructuras permite el análisis y la edición de arrays de bytes basados en definiciones de estructuras creadas por el usuario, que se pueden construir a partir de arrays, uniones, tipos primitivos y valores de enumeración.</p><p>Posee un diálogo de ajustes propio, que se puede mostrar usando el botón <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ajustes</span></span>. Existen varias opciones que se pueden configurar, como el estilo (decimal, hexadecimal o binario) en el que se muestran los valores. También es posible escoger qué definiciones de estructuras se cargan y qué estructuras se muestran en el visor.</p><p>Las estructuras se definen en archivos de definición de estructuras de <span class="application">Okteta</span> (basados en <acronym class="acronym">XML</acronym>, con la extensión <code class="literal">.osd</code>). Adicionalmente, un archivo <code class="literal">.desktop</code> contiene metadatos sobre dicho archivo de descripción de estructura, como el autor, su página web y la licencia de uso.</p><p>En la actualidad no se pueden crear ni editar definiciones de estructuras desde dentro del programa, por lo que estas operaciones se deben realizar de forma manual como se describe en las siguientes secciones.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm195"></a>Instalación de definiciones de estructuras</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm197"></a>Instalación usando KNewStuff</h4></div></div></div><p>El modo más fácil para instalar nuevas definiciones de estructuras consiste en usar la utilidad KNewStuff integrada en <span class="application">Okteta</span>. Para instalar una estructura existente, abra el diálogo de preferencias de la herramienta «Estructuras». Seleccione ahí la pestaña <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gestión de estructuras</span></span> y pulse el botón <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Obtener nuevas estructuras...</span></span>. El diálogo que se muestra a continuación le permite instalar y desinstalar estructuras.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm203"></a>Instalación manual de definiciones de estructuras</h4></div></div></div><p>La herramienta de estructuras comprueba la existencia de descripciones de estructuras en el subdirectorio <code class="filename">okteta/structures/</code> del directorio del usuario para los datos de programas (puede encontrarlo ejecutando <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>). Es posible que tenga que crear este directorio si aún no ha instalado ninguna definición de estructura.</p><p>Existen dos archivos para cada definición de estructura: uno para la definición y otro con la extensión <code class="literal">.desktop</code> para los metadatos (autor, versión, etc.).</p><p>En este directorio existe un subdirectorio para cada definición de estructura, que contiene tanto el archivo <code class="literal">.desktop</code> como el archivo <code class="literal">.osd</code> o el archivo <code class="filename">main.js</code> de la definición.</p><p>Por ejemplo, con el directorio de datos de programas <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> y una definición de estructura llamada «EstructuraEjemplo», existirá el directorio <code class="filename">okteta/structures/EstructuraEjemplo</code>, que contendrá los archivos <code class="filename">EstructuraEjemplo.desktop</code> y <code class="filename">EstructuraEjemplo.osd</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm224"></a>Uso de las estructuras recién instaladas</h4></div></div></div><p>Si ha instalado una nueva definición de estructura, tendrá que reiniciar <span class="application">Okteta</span> antes de poder usarla. Tras iniciar <span class="application">Okteta</span>, abra el diálogo de preferencias de la herramienta de estructuras. Seleccione allí la pestaña <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gestión de estructuras</span></span> y asegúrese de marcar la definición de estructura en cuestión. Cambie luego a la pestaña <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Estructuras</span></span> y asegúrese de que el elemento en cuestión aparece listado en la parte de la derecha.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm231"></a>Compartir definiciones de estructuras</h3></div></div></div><p>No necesita crear una definición para las estructuras comunes, pero sí puede reutilizar alguna definición existente de sitios como <a class="ulink" href="https://store.kde.org/" target="_top">store.kde.org</a>.</p><p>También es posible que quiera compartir una definición. Para ello, cree un archivo comprimido (<abbr class="abbrev">por ejemplo</abbr>, un archivo comprimido tar, <code class="literal">.tar.gz</code>) que contenga únicamente el subdirectorio con el archivo <code class="literal">.desktop</code> y el archivo de definición de la estructura. Según el ejemplo de la sección anterior, sería el directorio <code class="filename">EstructuraEjemplo</code> con todo su contenido. El uso de este formato para compartir las definiciones de estructuras permite instalarlas en <span class="application">Okteta</span> sin tener que hacerlo manualmente.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm241"></a>Creación de definiciones de estructuras</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Puede encontrar una guía más actualizada (aunque incompleta) para escribir definiciones de estructuras en <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">la Wiki de KDE UserBase</a>. </p></div><p>Existen dos modos diferentes de crear definiciones de estructuras. El primero consiste en escritor la definición en <acronym class="acronym">XML</acronym>, mientras que el otro usa JavaScript. La aproximación en JavaScript le permite crear estructuras más complejas con funcionalidades como, <abbr class="abbrev">por ejemplo</abbr>, la de validar la estructura. El uso de <acronym class="acronym">XML</acronym> le proporciona menos funcionalidades, aunque el más sencillo si lo único que necesita es una estructura estática. Si lo que necesita es una estructura dinámica (es decir, en la que la longitud de los arrays depende de otros valores de la estructura, o el esquema de la estructura es diferente cuando cambian algunos valores miembro), tendrá que escribir la definición de la estructura en JavaScript. Existe una excepción a esta regla: si tiene un array cuya longitud se supone que es <span class="bold"><strong>exactamente</strong></span> la misma que otro valor de la estructura, podrá usar <acronym class="acronym">XML</acronym>. Pero si es algo como <span class="emphasis"><em>longitud - 1</em></span>, debe usar JavaScript.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm253"></a>Formato de archivo <acronym class="acronym">XML</acronym> de definición de estructuras</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Puede encontrar una guía más actualizada (aunque incompleta) para escribir definiciones de estructuras en <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">la Wiki de KDE UserBase</a>. </p></div><p>El archivo <acronym class="acronym">XML</acronym> con la extensión <code class="literal">.osd</code> tiene un elemento raíz: <span class="emphasis"><em>&lt;data&gt;</em></span>, que no posee atributos. Dentro de este elemento debe existir uno de los siguientes elementos:</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>Para crear tipos de datos de primitivas como, <abbr class="abbrev">por ejemplo</abbr>, <span class="emphasis"><em>int</em></span> y <span class="emphasis"><em>float</em></span>. Este elemento no acepta subelementos y puede tener los siguientes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>El tipo de esta primitiva. Debe ser uno de los siguientes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>char</em></span> para un carácter ASCII de 8 bits</p></li><li class="listitem"><p><span class="emphasis"><em>int8, int16, int32, int64</em></span> para enteros con signo del tamaño indicado</p></li><li class="listitem"><p><span class="emphasis"><em>uint8, uint16, uint32, uint64</em></span> para enteros sin signo del tamaño indicado</p></li><li class="listitem"><p><span class="emphasis"><em>bool8, bool16, bool32, bool64</em></span> para booleanos sin signo (0 = falso, cualquier otro valor = cierto) del tamaño indicado</p></li><li class="listitem"><p><span class="emphasis"><em>float</em></span> para números en coma flotante IEEE754 de 32 bits</p></li><li class="listitem"><p><span class="emphasis"><em>double</em></span> para números en coma flotante IEEE754 de 64 bits</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>Para crear un campo de bits. Este elemento no acepta subelementos y puede tener los siguientes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>width</strong></span></span></dt><dd><p>El número de bits que usa este campo de bits. Debe estar comprendido entre 1 y 64.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>El tipo de este campo de bits. Debe ser uno de los siguientes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>unsigned</em></span> para un campo de bits donde el valor se interpretará como valor sin signo (comprendido entre 0 y 2<sup>width</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>signed</em></span> para un campo de bits donde el valor se interpretará como valor con signo (comprendido entre -2<sup>width - 1</sup> y 2<sup>width - 1</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>bool</em></span> para un campo de bits donde el valor se interpretará como booleano</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Recuerde añadir siempre un relleno tras un <span class="emphasis"><em>&lt;bitfield&gt;</em></span>, ya que, de lo contrario, el siguiente elemento comenzará en medio de un byte (excepto con cadenas y arrays, que añaden relleno de forma automática). Por supuesto, el relleno no será necesario si quiere este comportamiento.</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>Para crear un tipo de primitiva, excepto donde los valores se muestran como miembros de una enumeración, si es posible. Este elemento no acepta ningún subelemento (en caso contrario necesitaría una etiqueta <span class="emphasis"><em>&lt;enumDef&gt;</em></span> en el archivo para hacer referencia a él). Posee los siguientes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>enum</strong></span></span></dt><dd><p>El enumerador subyacente para este valor. Debe concordar con el atributo <span class="emphasis"><em>name</em></span> de una de las etiquetas <span class="emphasis"><em>&lt;enumDef&gt;</em></span> de este archivo.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>El tipo de este enumerador. Consulte el atributo tipo de <span class="emphasis"><em>&lt;primitive&gt;</em></span>. La única diferencia es que <span class="emphasis"><em>Double</em></span> y <span class="emphasis"><em>Float</em></span> no tienen sentido.</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>Esto es lo mismo que <span class="emphasis"><em>&lt;enum&gt;</em></span> con la única diferencia de que los valores se representan como un <span class="emphasis"><em>bitwise-or</em></span> de todos los valores de la enumeración.</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>Para crear una estructura. El resto de elementos (incluido <span class="emphasis"><em>&lt;struct&gt;</em></span>) pueden ser hijos de este, en cuyo caso serán parte de la estructura resultante.</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>Para crear una unión. En esencia es lo miso que <span class="emphasis"><em>&lt;struct&gt;</em></span>, excepto por el hecho de que todos los elementos hijos comenzarán desde el mismo desplazamiento. Resulta útil para interpretar la misma secuencia de bytes de diferentes modos.</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>Para crear un array. Este elemento acepta únicamente un hijo (el tipo subyacente del array), que puede ser cualquiera de los elementos, incluso el mismo <span class="emphasis"><em>&lt;array&gt;</em></span>. También posee los siguientes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>length</strong></span></span></dt><dd><p>El número de elementos del array como número decimal. De forma alternativa, también puede ser una cadena que coincida con el atributo de nombre de un elemento <span class="emphasis"><em>&lt;primitive&gt;</em></span>, <span class="emphasis"><em>&lt;enum&gt;</em></span> o <span class="emphasis"><em>&lt;flags&gt;</em></span> previamente definido. En este caso, la longitud será el valor de dicho elemento. En la actualidad está limitado a 10000, ya que un array mayor usaría demasiada memoria y haría que el programa fuese muy lento. </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>Para crear una cadena con diferentes codificaciones. Por omisión, obtendrá una cadena de estilo C terminada con <span class="emphasis"><em>NULL</em></span>. No obstante, se pueden crear distintos tipos de cadenas con los siguientes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>terminatedBy</strong></span></span></dt><dd><p>Este atributo determina con qué código unicode termina la cadena. Debe ser un número hexadecimal (que puede comenzar por <span class="emphasis"><em>0x</em></span>). Cuando se usa la codificación ASCII, solo tienen sentido los valores inferiores a 0x7f, incluido. Si no se indica este valor ni <span class="emphasis"><em>maxCharCount</em></span> ni <span class="emphasis"><em>maxByteCount</em></span>, se asume que es 0 (cadena de estilo C) </p></dd><dt><span class="term"><span class="bold"><strong>maxCharCount</strong></span></span></dt><dd><p>El número máximo de caracteres que puede contener la cadena. Si también se especifica <span class="emphasis"><em>terminatedBy</em></span>, la cadena se terminará con cualquiera de los dos que se alcance primero. Esto es mutuamente exclusivo con <span class="emphasis"><em>maxByteCount</em></span></p></dd><dt><span class="term"><span class="bold"><strong>maxByteCount</strong></span></span></dt><dd><p>El número máximo de bytes que esta cadena puede tener de longitud. Si también se especifica <span class="emphasis"><em>terminatedBy</em></span>, la cadena se terminará con cualquiera de las dos que se alcance primero. Esto es mutuamente exclusivo con <span class="emphasis"><em>maxCharCount</em></span>. Con codificaciones como <span class="emphasis"><em>ASCII</em></span> es idéntico a <span class="emphasis"><em>maxCharCount</em></span>.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>La codificación de la cadena. Puede ser una de las siguientes:</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> o <span class="emphasis"><em>UTF-16-BE</em></span>. Si no se indica uno de los sufijos <span class="emphasis"><em>-LE</em></span> o <span class="emphasis"><em>-BE</em></span>, se asume «little endian». </p></li><li class="listitem"><p><span class="emphasis"><em>UTF-32-LE</em></span> o <span class="emphasis"><em>UTF-32-BE</em></span>. Si no se indica uno de los sufijos <span class="emphasis"><em>-LE</em></span> o <span class="emphasis"><em>-BE</em></span>, se asume «little endian». </p></li></ul></div></dd></dl></div></dd></dl></div><p>Todos los elementos aceptan también el atributo <span class="emphasis"><em>name</em></span>, que es visible en las vistas de las estructuras. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm453"></a>Un ejemplo de definición de estructura en <acronym class="acronym">XML</acronym> y en JavaScript</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Puede encontrar una guía más actualizada (aunque incompleta) para escribir definiciones de estructuras en <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">la Wiki de KDE UserBase</a>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm459"></a>El paso en común compartido por ambas aproximaciones</h4></div></div></div><p>Nuestro archivo de metadatos sería semejante al siguiente: </p><pre class="screen">
          [Desktop Entry]
          Icon=arrow-up<a name="icon"></a>❶
          Type=Service
          ServiceTypes=KPluginInfo

          Name=Estructura de prueba simple
          Comment=Una estructura de prueba muy sencilla que solo contiene dos elementos

          X-KDE-PluginInfo-Author=Alex Richardson
          X-KDE-PluginInfo-Email=mi.direccion@email.org
          X-KDE-PluginInfo-Name=estructurasimple
          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>El icono que muestra <span class="application">Okteta</span> para esta estructura puede ser cualquier cosa que encuentre al ejecutar <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> o una ruta a un icono</p></td></tr></table></div><p> Estos campos deberían resultar autoexplicativos, excepto <code class="literal">X-KDE-PluginInfo-Name</code>. El valor de este campo debe tener el nombre del directorio  que contiene el archivo, así como el nombre del archivo <code class="literal">.desktop</code>. Al crear las definiciones de una estructura <acronym class="acronym">XML</acronym>, el nombre del archivo <code class="literal">.osd</code> debe coincidir con el nombre. </p><p>En este ejemplo tendremos un directorio llamado <code class="filename">estructurasimple</code> que contendrá el archivo <code class="filename">estructurasimple.desktop</code>. Al definir estructuras en <acronym class="acronym">XML</acronym>, el directorio también contendrá un archivo llamado <code class="filename">estructurasimple.osd</code>. Si usáramos JavaScript tendremos en su lugar un archivo llamado <code class="filename">main.js</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm481"></a>Una definición de estructura sencilla en <acronym class="acronym">XML</acronym></h4></div></div></div><p>Para comenzar vamos a crear una definición para una estructura de pruebas muy simple que solo contiene tipos de datos enteros (un carácter, un entero de 32 bits y un campo de bits). Esto se expresaría en C/C++ del siguiente modo: </p><pre class="screen">
          struct simple {
            char aChar;
            int anInt;
            bool bitFlag :1;
            unsigned padding :7;
          };
          </pre><p> El primer paso es escribir el archivo <code class="literal">.osd</code> según el formato de archivo descrito en la sección anterior. Lo llamaremos <code class="filename">estructurasencilla.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> que es bastante similar a la definición de C/C++. </p><p>Ahora debe crear un subdirectorio <code class="filename">estructurasimple</code> dentro del directorio de instalación de la estructura (consulte la instalación manual de definiciones de estructuras) y copiar los dos archivos en dicho directorio. Luego tendrá que reiniciar <span class="application">Okteta</span> para poder usar la nueva estructura.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm493"></a>La misma estructura en JavaScript</h4></div></div></div><p>Para implementar la estructura anterior en JavaScript, cree un archivo llamado <code class="filename">main.js</code> en lugar de <code class="filename">simplestruct.osd</code> y cambie X-KDE-PluginInfo-Category=structure a X-KDE-PluginInfo-Category=structure/js. El contenido de este archivo debe ser: </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> La estructura mostrada por <span class="application">Okteta</span> es siempre el valor devuelto por la función <code class="literal">init</code>.</p><p>Puede llamar a las siguientes funciones para crear un tipo de primitiva: </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> La función «bitfield» tiene dos parámetros: el primero es una cadena que contiene <code class="literal">bool</code>, <code class="literal">signed</code> o <code class="literal">unsigned</code>; el segundo parámetro es un entero que establece el ancho en bits. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm518"></a>Estructuras más complejas</h4></div></div></div><p>A continuación crearemos una definición de una estructura más compleja que llamaremos «compleja» y guardaremos en un archivo llamado <code class="filename">compleja.osd</code>. Esta estructura contendrá dos arrays (uno de longitud fija y otro donde la longitud se determina en tiempo de ejecución), así como una estructura anidada y una unión. </p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="compleja"&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;!-- hace referencia a la longitud del campo anterior --&gt;
                  &lt;primitive type="Char" /&gt;
                &lt;/array&gt;
              &lt;/struct&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> Esto se correspondería con el siguiente pseudocódigo C/C++ </p><pre class="screen">struct complex {
            uint8_t size;
            union aUnion {
              int8_t fourBytes[4];
            };
            struct nested {
              char string[size] //no válido en C++, hace referencia a valor de tamaño uint8
            };
          };
          </pre><p>
          </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Obviamente, solo puede tener campos de referencia a arrays de longitud dinámica antes del propio array.</p></div><p>A continuación creamos el archivo <code class="filename">compleja.desktop</code> del mismo modo que en el ejemplo anterior (asegúrese de fijar el valor <code class="literal">X-KDE-PluginInfo-Name</code> correctamente) y haga lo mismo para instalar ambos archivos.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm530"></a>Más información</h4></div></div></div><p>Puede encontrar unas cuantas definiciones de estructuras de ejemplo en el <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/examples/okteta/structures/" target="_top">repositorio Git</a>. Encontrará, por ejemplo, las cabeceras de los archivos PNG y ELF. Puede encontrar un esquema <acronym class="acronym">XML</acronym> que describe la estructura de los archivos <code class="literal">.osd</code> <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/schema/" target="_top">aquí</a>. Si necesita más información, contacte conmigo en <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">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Inicio</a></td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Siguiente</a></td></tr><tr><td class="prevCell">Herramientas </td><td class="upCell">Herramientas</td><td class="nextCell"> Introducción a la interfaz</td></tr></table></div><div id="footer_text">¿Le gustaría hacer algún comentario o aportar una actualización a esta página?<br>Envíe sus comentarios al <a href="mailto:kde-doc-english@kde.org" class="footer_email">equipo de documentación de 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">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Inicio</a></td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Siguiente</a></td></tr><tr><td class="prevCell">Uso </td><td class="upCell"> </td><td class="nextCell"> Herramienta de estructuras</td></tr></table></div><div id="footer_text">¿Le gustaría hacer algún comentario o aportar una actualización a esta página?<br>Envíe sus comentarios al <a href="mailto:kde-doc-english@kde.org" class="footer_email">equipo de documentación de KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="interface-overview.html"><html><head><title>Capítulo 4. Introducción a la interfaz</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, ver, edición, bits, bytes, binario, octal, hexadecimal, editor hexadecimal, datos en bruto"><link rel="home" href="index.html" title="El manual de Okteta"><link rel="up" href="index.html" title="El manual de Okteta"><link rel="prev" href="tools-structures.html" title="Herramienta de estructuras"><link rel="next" href="credits.html" title="Capítulo 5. Créditos y licencia"><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"> Introducción a la interfaz</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="credits.html">Siguiente</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="interface-overview"></a>Capítulo 4. Introducción a la interfaz</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menu-commands"></a>Elementos del menú</h2></div></div></div><p>Además de los menús comunes de <span class="orgname">KDE</span> descritos en el capítulo <a class="ulink" href="help:/fundamentals/ui.html#menus" target="_top">Menú</a> de la documentación de los Fundamentos de <span class="orgname">KDE</span>, <span class="application">Okteta</span> posee las siguientes entradas de menú específicas de la aplicación: </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-menu"></a>Menú Archivo</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">Archivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nuevo</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">Crear un nuevo array de bytes...</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">Vacío</span></span>: ... como vacío.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Desde el portapapeles</span></span>: ... con el contenido actual del portapapeles.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Patrón...</span></span>: ... con un patrón determinado.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Datos aleatorios...</span></span>: ... con datos aleatorios.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Secuencia</span></span>: ... con todos los bytes desde 0 a 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">Archivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Exportar</span></span></span></dt><dd><p>Exporta los bytes seleccionados a un archivo...</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">Valores</span></span>: ... codificados como valores de bytes. Por omisión, los valores se separan con un espacio en blanco. Los caracteres de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">separación</span></span> se pueden cambiar en el diálogo de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Exportar</span></span>. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Caracteres</span></span>: ... codificados como texto sin formato. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base64</span></span>: ... codificado en formato <a class="ulink" href="https://es.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>: ... codificado en formato <a class="ulink" href="https://es.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>:  codificado en formato <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">Uuencode</span></span>: ... codificado en formato <a class="ulink" href="https://es.wikipedia.org/wiki/UUEncode" target="_top">Uuencode</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>: ... codificado en formato <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>: ... codificado en formato <a class="ulink" href="https://es.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>: ... codificado en formato <a class="ulink" href="https://es.wikipedia.org/wiki/SREC" 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">Array de C</span></span>: ... definido como un array en el lenguaje de programación C.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ver en texto plano</span></span>: ... como en la vista de datos con desplazamiento, muestra valores de bytes y caracteres. </p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Archivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Permisos</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Asignar solo lectura</span></span></span></dt><dd><p>Cuando está activado, no se podrán hacer cambios en la tabla de bytes cargada.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Archivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Cerrar los demás</span></span></span></dt><dd><p><span class="action">Cierra todos los arrays de bytes, excepto el actual.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-menu"></a>El menú Editar</h3></div></div></div><div class="variablelist"><p>Copiar y cortar envían datos al portapapeles con el tipo MIME «application/octetstream». <span class="application">Klipper</span> no es capaz de mostrar este tipo de datos. Casi ninguna otra aplicación podrá manejarlos, ya que solo son datos sin formato. Vea también el submenú <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Copiar como</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">Edición</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Copiar como</span></span></span></dt><dd><p>Copiar los bytes seleccionados en uno de los distintos formatos en el portapapeles. Para obtener una de los formatos disponibles, consulte la opción del menú <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Archivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Exportar</span></span> </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Edición</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Insertar</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">Insertar patrón...</span></span></span></dt><dd><p><span class="action">Inserta una cadena específica de bytes en la posición del cursor.</span></p><p>Las opciones del diálogo le permiten especificar el número de veces que se insertará el patrón y su formato (Hexadecimal, Decimal, Octal, Binario, Caracteres o 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">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Deseleccionar</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Mayúsculas</strong></span>+<span class="keycap"><strong>A</strong></span></strong></span>)</span></dt><dd><p><span class="action">Deselecciona la selección actual.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Seleccionar intervalo...</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">Abre un diálogo empotrado para introducir el intervalo a seleccionar.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Edición</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Modo de sobrescritura</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p><span class="action">Cambia entre el modo Insertar y el modo Sobrescribir</span>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>La implementación del modo de sobrescritura es muy estricta, ya que no es posible cambiar el tamaño de los datos (no se puede añadir ni eliminar bytes).</p></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Edición</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Encontrar...</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">Encuentra un patrón específico en el documento.</span> Pueden ser buscados patrones hexadecimales, decimales, octales, binarios o texto. </p><p>Las opciones en el cuadro de diálogo le permiten especificar el punto de inicio, la dirección y el rango de la búsqueda.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Edición</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ir al desplazamiento...</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">Mueve el cursor hacia un desplazamiento específico.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="view-menu"></a>El menú Ver</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">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Mostrar desplazamientos de líneas</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F11</strong></span></strong></span>)</span></dt><dd><p><span class="action">Cambia entre sí/no la visualización en un panel de la línea de desplazamiento a la izquierda.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Vista</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Mostrar valores o caracteres</span></span></span></dt><dd><p><span class="action">Selecciona las interpretaciones de los bytes que se mostrarán.</span> Las posibles son:</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">Valores</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Caracteres</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Valores y caracteres</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">Vista</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Codificación de los valores</span></span></span></dt><dd><p><span class="action">Selecciona la codificación de los valores</span> entre:</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">Hexadecimal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Decimal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Octal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Binario</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">Vista</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Codificación de caracteres</span></span></span></dt><dd><p><span class="action">Selecciona la codificación de los caracteres</span> en el submenú. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Vista</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Mostrar caracteres no imprimibles</span></span></span></dt><dd><p><span class="action">Cambia entre sí/no la visualización de los caracteres no imprimibles</span> Si se encuentra apagado, en los lugares correspondientes de la columna de caracteres se mostrará en su lugar un carácter sustituto.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Vista</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Fijar bytes por línea</span></span></span></dt><dd><p><span class="action">Selecciona los bytes seleccionados por línea</span> en el diálogo. El valor por omisión es de 16 bytes. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Vista</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Fijar bytes por grupo</span></span></span></dt><dd><p><span class="action">Por omisión, los valores hexadecimales se muestran en grupos de 4 bytes</span>. Usando esta opción, puede adaptar este comportamiento según sus propias preferencias. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Disposición dinámica</span></span></span></dt><dd><p><span class="action">Configura las reglas de diseño de la visualización de los datos.</span> Esto define cuantos bytes son mostrados en pantalla por línea, dependiendo del ancho de la vista. Las reglas posibles son:</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">Desactivada</span></span>: El diseño se adapta al número de bytes actual por línea, y no se adapta a los cambios de tamaño de la vista.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Envolver solo grupos completos de bytes</span></span>: Coloca tantos bytes por línea como sea posible, hasta que el grupo de bytes se encuentre completo. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Activada</span></span>: Lo mismo que el anterior, pero permite también grupos incompletos de bytes.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Vista</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Modo de vista</span></span></span></dt><dd><p><span class="action">Selecciona la organización de las vista</span> entre:</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">Columnas</span></span>: Las interpretaciones de los valores y de los caracteres se muestran con la distribución clásica de cada uno de ellos en una columna separada.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Filas</span></span>: La interpretación en caracteres de un byte se muestra directamente debajo de la interpretación del valor.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dividir horizontalmente</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Mayúsculas</strong></span>+<span class="keycap"><strong>T</strong></span></strong></span>)</span></dt><dd><p><span class="action">Divide el área de la vista enfocada actualmente en dos partes, añadiendo una copia de la vista actual a la nueva área inferior.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dividir verticalmente</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Mayúsculas</strong></span>+<span class="keycap"><strong>L</strong></span></strong></span>)</span></dt><dd><p><span class="action">Divide el área de la vista enfocada actualmente en dos partes, añadiendo una copia de la vista actual a la nueva área de la derecha.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Cerrar el área de visión</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Mayúsculas</strong></span>+<span class="keycap"><strong>R</strong></span></strong></span>)</span></dt><dd><p><span class="action">Cierra el área de visión con la vista enfocada actualmente.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Perfil de vista</span></span></span></dt><dd><p>Las preferencias de la vista se pueden guardar de forma separada en perfiles de vista. El perfil seleccionado en la actualidad se puede actualizar directamente desde las preferencias de la vista actual, o bien puede crear uno nuevo a partir de ellas. Todos los perfiles de vista se pueden gestionar en un diálogo al que puede acceder usando <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Preferencias</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gestionar perfiles de la vista...</span></span>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="windows-menu"></a>El menú Ventana</h3></div></div></div><p>Proporciona un listado de las vistas actuales. Selecciona la ventana activa.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="bookmarks-menu"></a>El menú Marcadores</h3></div></div></div><p>Es posible establecer diversos marcadores para una única tabla de bytes. Cada tabla de bytes tiene su propio conjunto de marcadores, y el apropiado se muestra al final del menú <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Marcadores</span></span>. Elija un marcador en el menú para desplazar el cursor y la vista hasta él. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Los marcadores son temporales en la actualidad y no se guardan si cierra el array de bytes o el programa.</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">Marcadores</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Añadir marcador</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>Marca una posición dentro de la tabla de bytes.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Marcadores</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Borrar marcador</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Mayúsculas</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p><span class="action">Borra el marcador actual.</span> Esta orden se encuentra disponible si el cursor está en una posición marcada.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Marcadores</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Borrar todos los marcadores</span></span></span></dt><dd><p><span class="action">Limpia el listado de los marcadores.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Marcadores</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ir al marcador anterior</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Flecha hacia arriba</strong></span></strong></span>)</span></dt><dd><p><span class="action">Mueve el cursor al marcador anterior.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Marcadores</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ir al marcador siguiente</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Flecha abajo</strong></span></strong></span>)</span></dt><dd><p><span class="action">Mueve el cursor al siguiente marcador.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tools-menu"></a>El menú Herramientas</h3></div></div></div><p>Proporciona un listado de las herramientas instaladas. Activa o desactiva la visualización de cada herramienta. Puede encontrar una descripción detallada de cada herramienta en la sección <a class="link" href="tools.html" title="Capítulo 3. Herramientas">Herramientas</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="settings-menu"></a>El menú Preferencias</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">Preferencias</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gestionar perfiles de vistas...</span></span></span></dt><dd><p>Abrir un diálogo para crear, editar, borrar y asignar un perfil de vista por omisión.</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">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Inicio</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Siguiente</a></td></tr><tr><td class="prevCell">Herramienta de estructuras </td><td class="upCell"> </td><td class="nextCell"> Créditos y licencia</td></tr></table></div><div id="footer_text">¿Le gustaría hacer algún comentario o aportar una actualización a esta página?<br>Envíe sus comentarios al <a href="mailto:kde-doc-english@kde.org" class="footer_email">equipo de documentación de KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Capítulo 5. Créditos y licencia</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, ver, edición, bits, bytes, binario, octal, hexadecimal, editor hexadecimal, datos en bruto"><link rel="home" href="index.html" title="El manual de Okteta"><link rel="up" href="index.html" title="El manual de Okteta"><link rel="prev" href="interface-overview.html" title="Capítulo 4. Introducción a la interfaz"><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"> Créditos y licencia</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">Anterior</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>Capítulo 5. Créditos y licencia</h1></div></div></div><p><span class="application">Okteta</span> </p><p>Copyright del programa 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>Copyright de la documentación 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>Traducido por Ignacio Poggi <code class="email">(ignaciop.3 AT gmail.com)</code></p><p><a name="gnu-fdl"></a>Esta documentación está sujeta a los términos de la <a class="ulink" href="help:/kdoctools5-common/fdl-license.html" target="_top">Licencia de Documentación Libre GNU</a>.</p><p>Este programa está sujeto a los términos de la <a class="ulink" href="help:/kdoctools5-common/gpl-license.html" target="_top">Licencia Pública General GNU</a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Inicio</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Introducción a la interfaz </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">¿Le gustaría hacer algún comentario o aportar una actualización a esta página?<br>Envíe sus comentarios al <a href="mailto:kde-doc-english@kde.org" class="footer_email">equipo de documentación de 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">Siguiente</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Introducción</td></tr></table></div><div id="footer_text">¿Le gustaría hacer algún comentario o aportar una actualización a esta página?<br>Envíe sus comentarios al <a href="mailto:kde-doc-english@kde.org" class="footer_email">equipo de documentación de KDE</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Thu May 23 06:40:26 CEST 2024.