Lines Matching refs:info

42 void        LZInitTable( LZCompressInfo * info, void *work );
43 u32 SearchLZ ( LZCompressInfo * info, const u8 *nextp, u32 remainSize, u16 *offset, u32 m…
44 void SlideByte ( LZCompressInfo * info, const u8 *srcp );
45 inline void LZSlide ( LZCompressInfo * info, const u8 *srcp, u32 n );
74 LZCompressInfo info; // Temporary LZ compression information in CompressLZImpl() local
97 LZInitTable(&info, work); in CompressLZImpl()
115 if ( (lastLength = SearchLZ( &info, srcp, size, &lastOffset, MAX_LENGTH)) != 0 ) in CompressLZImpl()
155 LZSlide(&info, srcp, lastLength); in CompressLZImpl()
166 LZSlide(&info, srcp, 1); in CompressLZImpl()
198 u32 SearchLZ( LZCompressInfo * info, const u8 *nextp, u32 remainSize, u16 *offset, u32 maxLength ) in SearchLZ() argument
206 s16 *const LZOffsetTable = info->LZOffsetTable; in SearchLZ()
207 const u16 windowPos = info->windowPos; in SearchLZ()
208 const u16 windowLen = info->windowLen; in SearchLZ()
215 w_offset = info->LZByteTable[*nextp]; in SearchLZ()
286 void LZInitTable(LZCompressInfo * info, void *work) in LZInitTable() argument
290 info->LZOffsetTable = (s16*)work; in LZInitTable()
291 info->LZByteTable = (s16*)( (u32)work + 4096 * sizeof(s16) ); in LZInitTable()
292 info->LZEndTable = (s16*)( (u32)work + (4096 + 256) * sizeof(s16) ); in LZInitTable()
296 info->LZByteTable[i] = -1; in LZInitTable()
297 info->LZEndTable [i] = -1; in LZInitTable()
299 info->windowPos = 0; in LZInitTable()
300 info->windowLen = 0; in LZInitTable()
306 void SlideByte(LZCompressInfo * info, const u8 *srcp) in SlideByte() argument
312 s16 *const LZByteTable = info->LZByteTable; in SlideByte()
313 s16 *const LZOffsetTable = info->LZOffsetTable; in SlideByte()
314 s16 *const LZEndTable = info->LZEndTable; in SlideByte()
315 const u16 windowPos = info->windowPos; in SlideByte()
316 const u16 windowLen = info->windowLen; in SlideByte()
346 info->windowPos = (u16)((windowPos + 1) % 0x1000); in SlideByte()
350 info->windowLen++; in SlideByte()
357 inline void LZSlide(LZCompressInfo * info, const u8 *srcp, u32 n) in LZSlide() argument
363 SlideByte(info, srcp++); in LZSlide()
550 void HuffInitTable( HuffCompressionInfo* info, void* work, u16 dataNum );
559 void HuffMakeHuffTree ( HuffCompressionInfo* info, u16 rootNo );
560 void HuffMakeSubsetHuffTree ( HuffCompressionInfo* info, u16 huffTreeNo, u8 rightNodeFlag );
561 u8 HuffRemainingNodeCanSetOffset( HuffCompressionInfo* info, u8 costHWord );
562 void HuffSetOneNodeOffset ( HuffCompressionInfo* info, u16 huffTreeNo, u8 rightNodeFlag );
589 HuffCompressionInfo info; in CompressHuffman() local
599 HuffInitTable( &info, work, huffDataNum ); in CompressHuffman()
602 HuffCountData( info.huffTable, srcp, size, huffBitSize ); in CompressHuffman()
605 rootNo = HuffConstructTree( info.huffTable, huffDataNum ); in CompressHuffman()
608 HuffMakeHuffTree( &info, rootNo ); in CompressHuffman()
609 info.huffTree[0] = --info.huffTreeTop; in CompressHuffman()
627 …if ( huffDstCount + (info.huffTreeTop + 1) * 2 >= size ) // Quit on error if size becomes larger… in CompressHuffman()
632 for ( i = 0; i < (u16)( (info.huffTreeTop + 1) * 2 ); i++ ) // Tree table in CompressHuffman()
634 dstp[ huffDstCount++ ] = ((u8*)info.huffTree)[ i ]; in CompressHuffman()
643 info.huffTreeTop++; in CompressHuffman()
651 …u32 convSize = HuffConvertData( info.huffTable, srcp, &dstp[ huffDstCount ], size, size - huffDstC… in CompressHuffman()
672 void HuffInitTable( HuffCompressionInfo* info, void* work, u16 dataNum ) in HuffInitTable() argument
675 info->huffTable = (HuffData*)(work); in HuffInitTable()
676 info->huffTree = (u8*)( (u32)work + sizeof(HuffData) * 512 ); in HuffInitTable()
677 info->huffTreeCtrl = (HuffTreeCtrlData*)( (u32)info->huffTree + sizeof(u8) * 512 ); in HuffInitTable()
678 info->huffTreeTop = 1; in HuffInitTable()
682 HuffData* table = info->huffTable; in HuffInitTable()
695 u8* huffTree = info->huffTree; in HuffInitTable()
696 HuffTreeCtrlData* huffTreeCtrl = info->huffTreeCtrl; in HuffInitTable()
917 void HuffMakeHuffTree( HuffCompressionInfo* info, u16 rootNo ) in HuffMakeHuffTree() argument
927 info->huffTreeTop = 1; in HuffMakeHuffTree()
930 info->huffTreeCtrl[0].leftOffsetNeed = 0; // Do not use (used as table size) in HuffMakeHuffTree()
931 info->huffTreeCtrl[0].rightNodeNo = rootNo; in HuffMakeHuffTree()
937 for ( i = 0; i < info->huffTreeTop; i++ ) in HuffMakeHuffTree()
939 if ( info->huffTreeCtrl[ i ].leftOffsetNeed ) in HuffMakeHuffTree()
943 if ( info->huffTreeCtrl[ i ].rightOffsetNeed ) in HuffMakeHuffTree()
955 for ( i = 0; i < info->huffTreeTop; i++ ) in HuffMakeHuffTree()
957 tmpCostOffsetNeed = (u8)( info->huffTreeTop - i ); in HuffMakeHuffTree()
960 if (info->huffTreeCtrl[i].leftOffsetNeed) in HuffMakeHuffTree()
962 tmpCostHWord = (s16)info->huffTable[ info->huffTreeCtrl[i].leftNodeNo ].HWord; in HuffMakeHuffTree()
968 if ( ! HuffRemainingNodeCanSetOffset( info, (u8)tmpCostHWord ) ) in HuffMakeHuffTree()
986 if ( info->huffTreeCtrl[i].rightOffsetNeed) in HuffMakeHuffTree()
988 tmpCostHWord = (s16)info->huffTable[info->huffTreeCtrl[i].rightNodeNo].HWord; in HuffMakeHuffTree()
994 if ( ! HuffRemainingNodeCanSetOffset( info, (u8)tmpCostHWord ) ) in HuffMakeHuffTree()
1015 HuffMakeSubsetHuffTree( info, (u8)costMaxKey, (u8)costMaxRightFlag); in HuffMakeHuffTree()
1021 for ( i = 0; i < info->huffTreeTop; i++ ) in HuffMakeHuffTree()
1025 if (info->huffTreeCtrl[i].leftOffsetNeed) in HuffMakeHuffTree()
1027 tmp = info->huffTable[ info->huffTreeCtrl[i].leftNodeNo ].HWord; in HuffMakeHuffTree()
1029 if (info->huffTreeCtrl[i].rightOffsetNeed) in HuffMakeHuffTree()
1031 if ( info->huffTable[info->huffTreeCtrl[i].rightNodeNo ].HWord > tmp ) in HuffMakeHuffTree()
1038 HuffSetOneNodeOffset( info, (u8)i, tmpRightFlag); in HuffMakeHuffTree()
1051 void HuffMakeSubsetHuffTree( HuffCompressionInfo* info, u16 huffTreeNo, u8 rightNodeFlag ) in HuffMakeSubsetHuffTree() argument
1055 i = info->huffTreeTop; in HuffMakeSubsetHuffTree()
1056 HuffSetOneNodeOffset( info, huffTreeNo, rightNodeFlag); in HuffMakeSubsetHuffTree()
1060 info->huffTreeCtrl[ huffTreeNo ].rightOffsetNeed = 0; in HuffMakeSubsetHuffTree()
1064 info->huffTreeCtrl[ huffTreeNo ].leftOffsetNeed = 0; in HuffMakeSubsetHuffTree()
1067 while ( i < info->huffTreeTop ) in HuffMakeSubsetHuffTree()
1069 if ( info->huffTreeCtrl[ i ].leftOffsetNeed ) in HuffMakeSubsetHuffTree()
1071 HuffSetOneNodeOffset( info, i, 0); in HuffMakeSubsetHuffTree()
1072 info->huffTreeCtrl[ i ].leftOffsetNeed = 0; in HuffMakeSubsetHuffTree()
1074 if ( info->huffTreeCtrl[ i ].rightOffsetNeed ) in HuffMakeSubsetHuffTree()
1076 HuffSetOneNodeOffset( info, i, 1); in HuffMakeSubsetHuffTree()
1077 info->huffTreeCtrl[ i ].rightOffsetNeed = 0; in HuffMakeSubsetHuffTree()
1086 u8 HuffRemainingNodeCanSetOffset( HuffCompressionInfo* info, u8 costHWord ) in HuffRemainingNodeCanSetOffset() argument
1094 for ( i = 0; i < info->huffTreeTop; i++ ) in HuffRemainingNodeCanSetOffset()
1096 if ( info->huffTreeCtrl[i].leftOffsetNeed ) in HuffRemainingNodeCanSetOffset()
1098 if ( (info->huffTreeTop - i) <= capacity ) in HuffRemainingNodeCanSetOffset()
1107 if ( info->huffTreeCtrl[i].rightOffsetNeed ) in HuffRemainingNodeCanSetOffset()
1109 if ( (info->huffTreeTop - i) <= capacity ) in HuffRemainingNodeCanSetOffset()
1131 void HuffSetOneNodeOffset( HuffCompressionInfo* info, u16 huffTreeNo, u8 rightNodeFlag ) in HuffSetOneNodeOffset() argument
1136 HuffData* huffTable = info->huffTable; in HuffSetOneNodeOffset()
1137 u8* huffTree = info->huffTree; in HuffSetOneNodeOffset()
1138 HuffTreeCtrlData* huffTreeCtrl = info->huffTreeCtrl; in HuffSetOneNodeOffset()
1139 u8 huffTreeTop = info->huffTreeTop; in HuffSetOneNodeOffset()
1181 info->huffTreeTop++; in HuffSetOneNodeOffset()