1 /* GNU Ocrad - Optical Character Recognition program
2 Copyright (C) 2003-2019 Antonio Diaz Diaz.
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18 namespace ISO_8859 {
19
20 // 'seq[i]' begins a escape sequence (the characters following a '\').
21 // Returns the corresponding code and, in '*lenp', the characters read.
22 // Returns -1 if error.
23 //
24 int escape( const std::string & seq, const unsigned i, int *lenp = 0 );
25
isodigit(const unsigned char ch)26 inline bool isodigit( const unsigned char ch ) // is 'ch' an octal digit?
27 { return ( ch <= '7' && ch >= '0' ); }
28
29 int xvalue( const unsigned char ch ); // value of hex digit 'ch' or -1
30
31 } // end namespace ISO_8859
32