Create branch library-split
[SXSI/XMLTree.git] / libcds / src / utils / alphabet_mapper_none.cpp
1 /* alphabet_mapper_none.cpp
2  * Copyright (C) 2008, Francisco Claude, all rights reserved.
3  *
4  * alphabet_mapper definition
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19  *
20  */
21  
22 #include <alphabet_mapper_none.h>
23
24 alphabet_mapper_none::alphabet_mapper_none() { }
25
26 uint alphabet_mapper_none::map(uint s) {return s;}
27
28 uint alphabet_mapper_none::unmap(uint s) {return s;}
29
30 uint alphabet_mapper_none::size() { return sizeof(alphabet_mapper_none); }
31
32 uint alphabet_mapper_none::save(FILE *fp) {
33   uint wr = ALPHABET_MAPPER_NONE_HDR;
34   wr = fwrite(&wr,sizeof(uint),1,fp);
35   if(wr!=1) return 1;
36   return 0;
37 }
38
39 alphabet_mapper_none * alphabet_mapper_none::load(FILE * fp) {
40   uint rd;
41   if(fread(&rd,sizeof(uint),1,fp)!=1) return NULL;
42   if(rd!=ALPHABET_MAPPER_NONE_HDR) return NULL;
43   return new alphabet_mapper_none();
44 }