ICU-954 Move ucbuf to toolutil.
X-SVN-Rev: 4682
This commit is contained in:
parent
a8eaf61cce
commit
cb7d8653c4
@ -50,7 +50,7 @@ LIBS = $(LIBICUI18N) $(LIBICUTOOLUTIL) $(LIBICUUC) @LIBS@ @LIB_M@
|
||||
|
||||
##OBJECTS = error.o genrb.o ustr.o parse.o read.o write.o list.o \
|
||||
##rblist.o util.o
|
||||
OBJECTS = error.o genrb.o parse.o read.o reslist.o ustr.o util.o ucbuf.o
|
||||
OBJECTS = error.o genrb.o parse.o read.o reslist.o ustr.o util.o
|
||||
|
||||
DEPS = $(OBJECTS:.o=.d)
|
||||
|
||||
|
@ -125,10 +125,6 @@ SOURCE=.\reslist.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\ucbuf.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\ustr.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
@ -157,10 +153,6 @@ SOURCE=.\reslist.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\ucbuf.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\ustr.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
@ -57,7 +57,7 @@ endif
|
||||
LDFLAGS = @LDFLAGS@ $(RPATHLDFLAGS)
|
||||
LIBS = $(LIBICUUC) @LIBS@
|
||||
|
||||
OBJECTS = toolutil.o unewdata.o ucmpwrit.o uoptions.o uparse.o
|
||||
OBJECTS = toolutil.o unewdata.o ucmpwrit.o uoptions.o uparse.o ucbuf.o
|
||||
|
||||
STATIC_OBJECTS = $(OBJECTS:.o=.$(STATIC_O))
|
||||
|
||||
|
@ -89,6 +89,10 @@ SOURCE=.\toolutil.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\ucbuf.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\ucmpwrit.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
@ -113,6 +117,10 @@ SOURCE=.\toolutil.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\ucbuf.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\ucmpwrit.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
@ -19,12 +19,12 @@
|
||||
#include "unicode/ucnv.h"
|
||||
#include "filestrm.h"
|
||||
#include "cmemory.h"
|
||||
#include "unicode/utrans.h"
|
||||
#include "unicode/ustring.h"
|
||||
#include "ucbuf.h"
|
||||
|
||||
#define MAX_BUF 1000
|
||||
|
||||
UBool
|
||||
U_CAPI UBool U_EXPORT2
|
||||
ucbuf_autodetect(FileStream* in,const char** cp){
|
||||
UBool autodetect = FALSE;
|
||||
char start[3];
|
||||
@ -46,7 +46,7 @@ ucbuf_autodetect(FileStream* in,const char** cp){
|
||||
return autodetect;
|
||||
}
|
||||
|
||||
UCHARBUF*
|
||||
static UCHARBUF*
|
||||
ucbuf_fillucbuf( UCHARBUF* buf,UErrorCode* err){
|
||||
UChar* pTarget=NULL;
|
||||
UChar* target=NULL;
|
||||
@ -100,7 +100,7 @@ ucbuf_fillucbuf( UCHARBUF* buf,UErrorCode* err){
|
||||
return buf;
|
||||
}
|
||||
|
||||
UChar32
|
||||
U_CAPI UChar32 U_EXPORT2
|
||||
ucbuf_getc(UCHARBUF* buf,UErrorCode* err){
|
||||
UChar32 c =0;
|
||||
if(buf->currentPos<buf->bufLimit){
|
||||
@ -130,7 +130,7 @@ _charAt(int32_t offset, void *context) {
|
||||
return ((UCHARBUF*) context)->currentPos[offset];
|
||||
}
|
||||
|
||||
UChar32
|
||||
U_CAPI UChar32 U_EXPORT2
|
||||
ucbuf_getcx(UCHARBUF* buf,UErrorCode* err) {
|
||||
int32_t length;
|
||||
int32_t offset;
|
||||
@ -177,7 +177,7 @@ ucbuf_getcx(UCHARBUF* buf,UErrorCode* err) {
|
||||
}
|
||||
|
||||
|
||||
UCHARBUF*
|
||||
U_CAPI UCHARBUF* U_EXPORT2
|
||||
ucbuf_open(FileStream* in, const char* cp,UErrorCode* err){
|
||||
|
||||
UCHARBUF* buf =(UCHARBUF*) uprv_malloc(sizeof(UCHARBUF));
|
||||
@ -186,8 +186,7 @@ ucbuf_open(FileStream* in, const char* cp,UErrorCode* err){
|
||||
}
|
||||
if(buf){
|
||||
buf->in=in;
|
||||
buf->fileLen = T_FileStream_size(in);
|
||||
buf->remaining=buf->fileLen;
|
||||
buf->remaining=T_FileStream_size(in);
|
||||
buf->buffer=NULL;
|
||||
buf->currentPos=NULL;
|
||||
buf->bufLimit=NULL;
|
||||
@ -208,12 +207,12 @@ ucbuf_open(FileStream* in, const char* cp,UErrorCode* err){
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
ucbuf_closebuf(UCHARBUF* buf){
|
||||
uprv_free(buf->buffer);
|
||||
}
|
||||
|
||||
void
|
||||
U_CAPI void U_EXPORT2
|
||||
ucbuf_ungetc(UChar32 c,UCHARBUF* buf){
|
||||
if(buf->currentPos!=buf->buffer){
|
||||
buf->currentPos--;
|
||||
@ -221,7 +220,7 @@ ucbuf_ungetc(UChar32 c,UCHARBUF* buf){
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
U_CAPI void U_EXPORT2
|
||||
ucbuf_close(UCHARBUF* buf){
|
||||
if(buf->conv){
|
||||
ucnv_close(buf->conv);
|
@ -12,6 +12,8 @@
|
||||
*
|
||||
* Date Name Description
|
||||
* 05/10/01 Ram Creation.
|
||||
*
|
||||
* This API reads in files and returns UChars
|
||||
*******************************************************************************
|
||||
*/
|
||||
|
||||
@ -28,7 +30,6 @@ struct UCHARBUF {
|
||||
UChar* buffer;
|
||||
UChar* currentPos;
|
||||
UChar* bufLimit;
|
||||
int32_t fileLen;
|
||||
int32_t remaining;
|
||||
FileStream* in;
|
||||
UConverter* conv;
|
||||
@ -36,29 +37,29 @@ struct UCHARBUF {
|
||||
|
||||
typedef struct UCHARBUF UCHARBUF;
|
||||
#define U_EOF 0xFFFF
|
||||
|
||||
UChar32
|
||||
|
||||
U_CAPI UChar32 U_EXPORT2
|
||||
ucbuf_getc(UCHARBUF* buf,UErrorCode* err);
|
||||
|
||||
UChar32
|
||||
U_CAPI UChar32 U_EXPORT2
|
||||
ucbuf_getcx(UCHARBUF* buf,UErrorCode* err);
|
||||
|
||||
void
|
||||
U_CAPI void U_EXPORT2
|
||||
ucbuf_rewind(UCHARBUF* buf);
|
||||
|
||||
UCHARBUF*
|
||||
U_CAPI UCHARBUF* U_EXPORT2
|
||||
ucbuf_open(FileStream* in,const char* cp,UErrorCode* err);
|
||||
|
||||
void
|
||||
U_CAPI void U_EXPORT2
|
||||
ucbuf_close(UCHARBUF* buf);
|
||||
|
||||
void
|
||||
U_CAPI void U_EXPORT2
|
||||
ucbuf_ungetc(UChar32 ungetChar,UCHARBUF* buf);
|
||||
|
||||
void
|
||||
U_CAPI void U_EXPORT2
|
||||
ucbuf_closebuf(UCHARBUF* buf);
|
||||
|
||||
UBool
|
||||
U_CAPI UBool U_EXPORT2
|
||||
ucbuf_autodetect(FileStream* in,const char** cp);
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user