@@ -360,6 +360,38 @@ Int LocalFile::read( void *buffer, Int bytes )
360360 return ret;
361361}
362362
363+ // =================================================================
364+ // LocalFile::readChar
365+ // =================================================================
366+
367+ Int LocalFile::readChar ( )
368+ {
369+ Char character = ' \0 ' ;
370+
371+ Int ret = read ( &character, sizeof (character) );
372+
373+ if (ret == sizeof (character))
374+ return (Int)character;
375+
376+ return EOF;
377+ }
378+
379+ // =================================================================
380+ // LocalFile::readWideChar
381+ // =================================================================
382+
383+ Int LocalFile::readWideChar ( )
384+ {
385+ WideChar character = L' \0 ' ;
386+
387+ Int ret = read ( &character, sizeof (character) );
388+
389+ if (ret == sizeof (character))
390+ return (Int)character;
391+
392+ return WEOF;
393+ }
394+
363395// =================================================================
364396// LocalFile::write
365397// =================================================================
@@ -412,6 +444,32 @@ Int LocalFile::writeFormat( const WideChar* format, ... )
412444 return write ( buffer, length * sizeof (WideChar) );
413445}
414446
447+ // =================================================================
448+ // LocalFile::writeChar - Ascii
449+ // =================================================================
450+
451+ Int LocalFile::writeChar ( const Char* character )
452+ {
453+ if ( write ( character, sizeof (Char) ) == sizeof (Char) ) {
454+ return (Int)character;
455+ }
456+
457+ return EOF;
458+ }
459+
460+ // =================================================================
461+ // LocalFile::writeChar - Wide character
462+ // =================================================================
463+
464+ Int LocalFile::writeChar ( const WideChar* character )
465+ {
466+ if ( write ( character, sizeof (WideChar) ) == sizeof (WideChar) ) {
467+ return (Int)character;
468+ }
469+
470+ return WEOF;
471+ }
472+
415473// =================================================================
416474// LocalFile::seek
417475// =================================================================
0 commit comments