CMGDK r49-rc2
|
00001 # i f n d e f H G L _ I O _ R A N D O M _ A C C E S S _ F I L E _ I N C L U D E 00002 00003 # d e f i n e H G L _ I O _ R A N D O M _ A C C E S S _ F I L E _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / t y p e / W i d e S t r i n g . H > 00008 00009 # i n c l u d e < h g l / i o / I n p u t S t r e a m . H > 00010 00011 # i n c l u d e < h g l / i o / O u t p u t S t r e a m . H > 00012 00013 # i n c l u d e < h g l / i o / F i l e A c c e s s . H > 00014 00015 n a m e s p a c e h g l 00016 00017 { 00018 00019 n a m e s p a c e i o 00020 00021 { 00022 00023 / * * 00024 00025 * :geN< / p > 00026 00027 * STeD a t a I n p u t S t r e a m / D a t a O u t p u t S t r e a m S+T_(uFO laNN\qQ(u N*Nc 00028 00029 * / 00030 00031 c l a s s R a n d o m A c c e s s F i l e : p u b l i c I n p u t S t r e a m , p u b l i c O u t p u t S t r e a m 00032 00033 { 00034 00035 p r o t e c t e d : 00036 00037 00038 00039 S h a r e d P t r < F i l e A c c e s s > f i l e ; / / / < eNc 00040 00041 00042 00043 p u b l i c : 00044 00045 00046 00047 R a n d o m A c c e s s F i l e ( ) ; 00048 00049 ~ R a n d o m A c c e s s F i l e ( ) ; 00050 00051 00052 00053 v i r t u a l b o o l O p e n ( c o n s t W i d e S t r i n g & ) ; / / / < Sb _eN 00054 00055 v i r t u a l v o i d C l o s e ( ) ; / / / < sQ핇eN 00056 00057 00058 00059 v i r t u a l i n t 6 4 R e a d ( v o i d * , i n t 6 4 ) ; / / / < Spenc 00060 00061 v i r t u a l i n t 6 4 W r i t e ( c o n s t v o i d * , i n t 6 4 ) ; / / / < QeQpenc 00062 00063 00064 00065 v i r t u a l b o o l C a n S e e k ( ) c o n s t ; / / / < /f&TSyRc 00066 00067 v i r t u a l b o o l C a n R e s t a r t ( ) c o n s t ; / / / < /f&TS 00068 YMO 00069 00070 v i r t u a l b o o l C a n S i z e ( ) c o n s t ; / / / < /f&TSeN^ 00071 00072 00073 00074 v i r t u a l i n t 6 4 T e l l ( ) c o n s t ; / / / < SS_MRMOn 00075 00076 v i r t u a l i n t 6 4 G e t S i z e ( ) ; / / / < S_eN^ 00077 00078 v i r t u a l b o o l R e s t a r t ( ) ; / / / < 00079 YMOc 00080 00081 v i r t u a l i n t 6 4 S e e k ( i n t 6 4 , S e e k O r i g i n = s o B e g i n ) ; / / / < yRc 00082 00083 } ; / / c l a s s R a n d o m A c c e s s F i l e 00084 00085 } / / n a m e s p a c e i o 00086 00087 } / / n a m e s p a c e h g l 00088 00089 # e n d i f / / H G L _ I O _ R A N D O M _ A C C E S S _ F I L E _ I N C L U D E 00090 00091