CMGDK r49-rc2
K:/CMGDKv18/SDK/Source/Base/HAC/Hac3.H
浏览该文件的文档。
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  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义