chiark / gitweb /
codec/url.c (encode): Fix bungled cast in previous refactoring.
[mLib] / codec / bincode.1
CommitLineData
236f657b
MW
1.\" nroff
2.TH bincode 1 "9 January 2009" "Straylight/Edgeware" "mLib utilities library"
3.SH NAME
4bincode \- binary-to-text encoding and decoding
5.SH SYNOPSIS
6.B bincode
7.RB [ \-de]
8.RB [ \-f
9.IR flags ]
10.RB [ \-i
11.IR indent ]
12.RB [ \-m
13.IR maxline ]
14.RB [ \-o
15.IR output ]
16.RI [ file ...]
17.SH DESCRIPTION
18The
19.B bincode
20program encodes binary data as plain text (suitable, for example, for
21use in email), and recovers binary data from its encoding.
22.PP
23The options are as follows.
24.TP
25.B "\-h, \-\-help"
26Print a help message to standard output and exit successfully.
27.TP
28.B "\-v, \-\-version"
29Print the program's version number to standard output and exit
30successfully.
31.TP
32.B "\-u, \-\-usage"
33Print a one-line usage summary to standard output and exit successfully.
34.TP
35.BI "\-d, \-\-decode"
36Read encoded data and write the result of decoding it.
37.TP
38.BI "\-e, \-\-encode"
39Read raw binary data and write the result of encoding.
40.TP
41.BI "\-f, \-\-flags=" flags
42Set encoding/decoding flags. The
43.I flags
44are a list of comma-separated flag names, each preceded by an optional
45.RB ` + '
46to set the flag (the default) or
47.RB ` \- '
48to clear it. The flag names are as listed in
49.BR codec (3),
50but in lower case, and without the
51.RB ` CDCF_ '
52prefix; e.g.,
53.B CDCF_IGNNEWL
54may be specified as
55.RB ` ignnewl '.
56This option may be repeated: the options are scanned left-to-right. The
09fbf4d0
MW
57flags set by default are
58.RB ` ignspc '
59and
236f657b
MW
60.RB ` ignnewl '.
61.TP
62.BI "\-i, \-\-indent=" indent
63Insert the
64.I indent
65string before each line. The string may contain simple
66backslash-escapes:
67.RB ` \ea ',
68.RB ` \eb ',
69.RB ` \ef ',
70.RB ` \en ',
71.RB ` \er ',
72.RB ` \et ', and
73.RB ` \ev '
74respectively stand for alert, backspace, form-feed, newline, carriage
75return, and horizontal and vertical tab. A backslash preceding any
76other character yields that character; hence, to include a backslash,
77write a double backslash. The default is the empty string: i.e., just
78end each line with a newline character.
79.TP
80.BI "\-m, \-\-maxline=" maxline
81Set the maximum output line length to
82.I maxline
83when encoding. The limit is ignored when decoding. If
84.I maxline
85is zero, then no line splitting is performed.
86.TP
87.BI "\-o, \-\-output=" output
88Write the (encoded or decoded) output to
89.IR output .
90The default is to write to standard output. On platforms where it makes
91a difference, the output file is opened in text mode when encoding, and
92in binary mode when decoding.
93.PP
94The input to be encoded or decoded is the concatenation of the specified
95.IR file s.
96If no files are listed, then standard input is read. A
97.I file
98which is a single
99.RB ` \- '
100also means to read standard input. On systems where it makes a
101difference, named files are read in binary mode when encoding and in
102text mode when decoding.
103.PP
104If an error is encountered, the output may be partially written.
105.SH "SEE ALSO"
106.BR codec (3).
107.SH "AUTHOR"
108Mark Wooding, <mdw@distorted.org.uk>
109