CMGDK r49-rc2
|
00001 # i f n d e f H A C 3 _ I N C L U D E 00002 00003 # d e f i n e H A C 3 _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e " H a c T e m p l a t e . H " 00008 00009 # i n c l u d e < h g l / C o m p r e s s . H > 00010 00011 n a m e s p a c e h g l 00012 00013 { 00014 00015 s t r u c t O n D e c o m p r e s s E v e n t ; 00016 00017 00018 00019 s t r u c t H a c 3 F i l e 00020 00021 { 00022 00023 W i d e S t r i n g F i l e N a m e ; / / eN 00024 T 00025 00026 C o m p r e s s A l g o r i t h m c a ; / / S){l 00027 00028 u i n t 3 2 F i l e S i z e ; / / eN^ 00029 00030 u i n t 3 2 C o m p r e s s S i z e ; / / S)T'Y\ 00031 00032 u n s i g n e d _ _ i n t 8 M D 5 [ 1 6 ] ; / / eNM D 5 !hx 00033 00034 u i n t 3 2 O f f s e t ; / / penc(WS-NvOPyϑ 00035 00036 } ; 00037 00038 00039 00040 c l a s s H A C 3 : p u b l i c H a c T e m p l a t e < H a c 3 F i l e > 00041 00042 { 00043 00044 u i n t 3 2 T o t a l S i z e ; 00045 00046 00047 00048 F i l e S t r e a m * s t r e a m ; 00049 00050 00051 00052 v o i d L o a d F o l d e r ( F i l e S t r e a m * , H a c F o l d e r < H a c 3 F i l e > * ) ; 00053 00054 00055 00056 p u b l i c : 00057 00058 00059 00060 H A C 3 ( F i l e S t r e a m * ) ; 00061 00062 ~ H A C 3 ( ) ; 00063 00064 00065 00066 b o o l L o a d F i l e P a r t ( v o i d * , u i n t , u i n t , v o i d * ) ; / / / < R} N*NeNv NR 00067 00068 00069 00070 S t r e a m * L o a d F i l e F r o m ( v o i d * , c o n s t w c h a r _ t * , b o o l = f a l s e ) ; / / / < R} N*NeN0RQX[Am 00071 00072 b o o l L o a d F i l e F r o m ( v o i d * , c o n s t w c h a r _ t * , v o i d * * , i n t * ) ; / / / < R} N*NeN0Rc[QX[WW 00073 00074 / / b o o l O p e n F i l e F r o m ( v o i d * , c o n s t w c h a r _ t * , F i l e S t r e a m * * , i n t * , i n t * ) ; / / / < Sb _ N*NeN 00075 00076 00077 00078 # i f _ _ B O R L A N D C _ _ 00079 00080 u i n t G e t T o t a l S i z e ( ) ; / / / < S_;`[ϑ 00081 00082 00083 00084 b o o l E x p o r t ( H a c 3 F i l e * , c o n s t W i d e S t r i n g & , O n D e c o m p r e s s E v e n t * ) ; / / / < U\ _eN 00085 00086 b o o l E x p o r t ( H a c F o l d e r < H a c 3 F i l e > * , c o n s t W i d e S t r i n g & , O n D e c o m p r e s s E v e n t * ) ; / / / < U\ _0Rc[vU_ 00087 00088 b o o l E x p o r t ( c o n s t W i d e S t r i n g & , O n D e c o m p r e s s E v e n t * ) ; / / / < U\ _0Rc[vU_ 00089 00090 # e n d i f / / 00091 00092 } ; 00093 00094 00095 00096 # i f _ _ B O R L A N D C _ _ 00097 00098 b o o l D e c o m p r e s s H A C 3 ( c o n s t W i d e S t r i n g & , c o n s t W i d e S t r i n g & , O n D e c o m p r e s s E v e n t * ) ; 00099 00100 # e n d i f / / 00101 00102 } 00103 00104 # e n d i f / / H A C 3 _ I N C L U D E 00105 00106