CMGDK r49-rc2
|
00001 # i f n d e f H G L _ P A R T _ S T R E A M _ I N C L U D E 00002 00003 # d e f i n e H G L _ P A R T _ S T R E A M _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / s t r e a m / S t r e a m . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 / * * 00014 00015 * P a r t S t r e a m /fc[g*NAm-Nvg NR[NS t r e a m >mu 00016 00017 * / 00018 00019 c l a s s P a r t S t r e a m : p u b l i c S t r e a m / / / \WWAm 00020 00021 { 00022 00023 S t r e a m * f s ; 00024 00025 00026 00027 i n t 6 4 s t a r t _ p o s ; 00028 00029 i n t 6 4 f i l e _ l e n g t h ; 00030 00031 00032 00033 i n t 6 4 c u r _ p o s ; 00034 00035 00036 00037 b o o l o n l y _ r e a d ; 00038 00039 00040 00041 p r o t e c t e d : 00042 00043 00044 00045 i n t 6 4 G e t P o s i t i o n ( ) ; 00046 00047 v o i d S e t P o s i t i o n ( i n t 6 4 ) ; 00048 00049 00050 00051 i n t 6 4 G e t S i z e ( ) ; 00052 00053 v o i d S e t S i z e ( i n t 6 4 ) ; 00054 00055 00056 00057 b o o l G e t C a n S e e k ( ) { r e t u r n f s ? f s - > C a n S e e k : f a l s e ; } 00058 00059 b o o l G e t C a n R e a d ( ) { r e t u r n f s ? f s - > C a n R e a d : f a l s e ; } 00060 00061 b o o l G e t C a n W r i t e ( ) { r e t u r n f s ? f s - > C a n W r i t e : f a l s e ; } 00062 00063 00064 00065 i n t 6 4 _ R e a d ( v o i d * , i n t 6 4 ) ; 00066 00067 i n t 6 4 _ W r i t e ( c o n s t v o i d * , i n t 6 4 ) ; 00068 00069 00070 00071 p u b l i c : 00072 00073 00074 00075 P a r t S t r e a m ( S t r e a m * , i n t 6 4 , i n t 6 4 , b o o l = t r u e ) ; 00076 00077 ~ P a r t S t r e a m ( ) { } ; 00078 00079 } ; / / c l a s s P a r t S t r e a m 00080 00081 } / / n a m e s p a c e h g l 00082 00083 # e n d i f / / H G L _ P A R T _ S T R E A M _ I N C L U D E 00084 00085