/usr/share/doc/tcl-trf-doc/html/bin.html is in tcl-trf-doc 2.1.4-dfsg3-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 | <html><head>
<title>bin - Trf transformer commands</title>
<style type="text/css"><!--
HTML {
background: #FFFFFF;
color: black;
}
BODY {
background: #FFFFFF;
color: black;
}
DIV.doctools {
margin-left: 10%;
margin-right: 10%;
}
DIV.doctools H1,DIV.doctools H2 {
margin-left: -5%;
}
H1, H2, H3, H4 {
margin-top: 1em;
font-family: sans-serif;
font-size: large;
color: #005A9C;
background: transparent;
text-align: left;
}
H1.title {
text-align: center;
}
UL,OL {
margin-right: 0em;
margin-top: 3pt;
margin-bottom: 3pt;
}
UL LI {
list-style: disc;
}
OL LI {
list-style: decimal;
}
DT {
padding-top: 1ex;
}
UL.toc,UL.toc UL, UL.toc UL UL {
font: normal 12pt/14pt sans-serif;
list-style: none;
}
LI.section, LI.subsection {
list-style: none;
margin-left: 0em;
text-indent: 0em;
padding: 0em;
}
PRE {
display: block;
font-family: monospace;
white-space: pre;
margin: 0%;
padding-top: 0.5ex;
padding-bottom: 0.5ex;
padding-left: 1ex;
padding-right: 1ex;
width: 100%;
}
PRE.example {
color: black;
background: #f5dcb3;
border: 1px solid black;
}
UL.requirements LI, UL.syntax LI {
list-style: none;
margin-left: 0em;
text-indent: 0em;
padding: 0em;
}
DIV.synopsis {
color: black;
background: #80ffff;
border: 1px solid black;
font-family: serif;
margin-top: 1em;
margin-bottom: 1em;
}
UL.syntax {
margin-top: 1em;
border-top: 1px solid black;
}
UL.requirements {
margin-bottom: 1em;
border-bottom: 1px solid black;
}
--></style>
</head>
<! -- Generated from file 'bin.man' by tcllib/doctools with format 'html'
-->
<! -- Copyright © 1996-2003, Andreas Kupries <andreas_kupries@users.sourceforge.net>
-->
<! -- CVS: $Id$ bin.n
-->
<body><div class="doctools">
<h1 class="title">bin(3trf) 2.1.3 "Trf transformer commands"</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>bin - Encoding "bin"</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">IMMEDIATE versus ATTACHED</a></li>
<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
<li class="section"><a href="#copyright">Copyright</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl <span class="opt">?8.2?</span></b></li>
<li>package require <b class="pkgname">Trf <span class="opt">?2.1.3?</span></b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">bin</b> <span class="opt">?<i class="arg">options...</i>?</span> <span class="opt">?<i class="arg">data</i>?</span></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The command <b class="cmd">bin</b> is one of several data encodings
provided by the package <b class="package">trf</b>. See <b class="syscmd">trf-intro</b> for an
overview of the whole package.</p>
<p>This encoding transforms every byte in the input into a sequence of 8
characters containing the binary representation of the byte.
For example</p>
<pre class="example">
% bin -mode encode Z
01011010
</pre>
<dl class="definitions">
<dt><a name="1"><b class="cmd">bin</b> <span class="opt">?<i class="arg">options...</i>?</span> <span class="opt">?<i class="arg">data</i>?</span></a></dt>
<dd><dl class="definitions">
<dt><b class="option">-mode</b> <b class="const">encode</b>|<b class="const">decode</b></dt>
<dd><p>This option has to be present and is always understood by the
encoding.</p>
<p>For <i class="term">immediate</i> mode the argument value specifies the operation
to use. For an <i class="term">attached</i> encoding it specifies the operation to
use for <em>writing</em>. Reading will automatically use the reverse
operation.
See section <span class="sectref"><a href="#section2">IMMEDIATE versus ATTACHED</a></span> for explanations of
these two terms.</p>
<p>Beyond the argument values listed above all unique abbreviations are
recognized too.</p>
<p><b class="const">Encode</b> converts from arbitrary (most likely binary) data into
the described representation, <b class="const">decode</b> does the reverse .</p></dd>
<dt><b class="option">-attach</b> <i class="arg">channel</i></dt>
<dd><p>The presence/absence of this option determines the main operation mode
of the transformation.</p>
<p>If present the transformation will be stacked onto the <i class="arg">channel</i>
whose handle was given to the option and run in <i class="term">attached</i>
mode. More about this in section <span class="sectref"><a href="#section2">IMMEDIATE versus ATTACHED</a></span>.</p>
<p>If the option is absent the transformation is used in <i class="term">immediate</i>
mode and the options listed below are recognized. More about this in
section <span class="sectref"><a href="#section2">IMMEDIATE versus ATTACHED</a></span>.</p></dd>
<dt><b class="option">-in</b> <i class="arg">channel</i></dt>
<dd><p>This options is legal if and only if the transformation is used in
<i class="term">immediate</i> mode. It provides the handle of the channel the data
to transform has to be read from.</p>
<p>If the transformation is in <i class="term">immediate</i> mode and this option is
absent the data to transform is expected as the last argument to the
transformation.</p></dd>
<dt><b class="option">-out</b> <i class="arg">channel</i></dt>
<dd><p>This options is legal if and only if the transformation is used in
<i class="term">immediate</i> mode. It provides the handle of the channel the
generated transformation result is written to.</p>
<p>If the transformation is in <i class="term">immediate</i> mode and this option is
absent the generated data is returned as the result of the command
itself.</p></dd>
</dl></dd>
</dl>
</div>
<div id="section2" class="section"><h2><a name="section2">IMMEDIATE versus ATTACHED</a></h2>
<p>The transformation distinguishes between two main ways of using
it. These are the <i class="term">immediate</i> and <i class="term">attached</i> operation
modes.</p>
<p>For the <i class="term">attached</i> mode the option <b class="option">-attach</b> is used to
associate the transformation with an existing channel. During the
execution of the command no transformation is performed, instead the
channel is changed in such a way, that from then on all data written
to or read from it passes through the transformation and is modified
by it according to the definition above.
This attachment can be revoked by executing the command <b class="cmd">unstack</b>
for the chosen channel. This is the only way to do this at the Tcl
level.</p>
<p>In the second mode, which can be detected by the absence of option
<b class="option">-attach</b>, the transformation immediately takes data from
either its commandline or a channel, transforms it, and returns the
result either as result of the command, or writes it into a channel.
The mode is named after the immediate nature of its execution.</p>
<p>Where the data is taken from, and delivered to, is governed by the
presence and absence of the options <b class="option">-in</b> and <b class="option">-out</b>.
It should be noted that this ability to immediately read from and/or
write to a channel is an historic artifact which was introduced at the
beginning of Trf's life when Tcl version 7.6 was current as this and
earlier versions have trouble to deal with \0 characters embedded into
either input or output.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p>ascii85, base64, bin, hex, oct, otp_words, quoted-printable, trf-intro, uuencode</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p>bin, encoding, hex, oct</p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright © 1996-2003, Andreas Kupries <andreas_kupries@users.sourceforge.net></p>
</div>
</div></body></html>
|