1 /*
2  * "streamable kanji code filter and converter"
3  * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved.
4  *
5  * LICENSE NOTICES
6  *
7  * This file is part of "streamable kanji code filter and converter",
8  * which is distributed under the terms of GNU Lesser General Public
9  * License (version 2) as published by the Free Software Foundation.
10  *
11  * This software 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
14  * GNU 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 "streamable kanji code filter and converter";
18  * if not, write to the Free Software Foundation, Inc., 59 Temple Place,
19  * Suite 330, Boston, MA  02111-1307  USA
20  *
21  * The author of this file:
22  *
23  */
24 /*
25  * The source code included in this files was separated from mbfilter.c
26  * by Moriyoshi Koizumi <moriyoshi@php.net> on 20 Dec 2002. The file
27  * mbfilter.c is included in this package .
28  *
29  */
30 
31 #ifdef HAVE_CONFIG_H
32 #include "config.h"
33 #endif
34 
35 #ifdef HAVE_STDDEF_H
36 #include <stddef.h>
37 #endif
38 
39 #include "mbfl_allocators.h"
40 #include "mbfl_string.h"
41 
42 /*
43  * string object
44  */
45 void
mbfl_string_init(mbfl_string * string)46 mbfl_string_init(mbfl_string *string)
47 {
48 	if (string) {
49 		string->no_language = mbfl_no_language_uni;
50 		string->no_encoding = mbfl_no_encoding_pass;
51 		string->val = (unsigned char*)NULL;
52 		string->len = 0;
53 	}
54 }
55 
56 void
mbfl_string_init_set(mbfl_string * string,mbfl_language_id no_language,mbfl_encoding_id no_encoding)57 mbfl_string_init_set(mbfl_string *string, mbfl_language_id no_language, mbfl_encoding_id no_encoding)
58 {
59 	if (string) {
60 		string->no_language = no_language;
61 		string->no_encoding = no_encoding;
62 		string->val = (unsigned char*)NULL;
63 		string->len = 0;
64 	}
65 }
66 
67 void
mbfl_string_clear(mbfl_string * string)68 mbfl_string_clear(mbfl_string *string)
69 {
70 	if (string) {
71 		if (string->val != (unsigned char*)NULL) {
72 			mbfl_free(string->val);
73 		}
74 		string->val = (unsigned char*)NULL;
75 		string->len = 0;
76 	}
77 }
78 
79 
80