Home | History | Annotate | Download | only in PeiLib

Lines Matching defs:Sd

191   IN  SCRATCH_DATA  *Sd,

202 Sd - The global scratch data
209 Sd->mBitBuf = (UINT32) (Sd->mBitBuf << NumOfBits);
211 while (NumOfBits > Sd->mBitCount) {
213 Sd->mBitBuf |= (UINT32) (Sd->mSubBitBuf << (NumOfBits = (UINT16) (NumOfBits - Sd->mBitCount)));
215 if (Sd->mCompSize > 0) {
219 Sd->mCompSize--;
220 Sd->mSubBitBuf = 0;
221 Sd->mSubBitBuf = Sd->mSrcBase[Sd->mInBuf++];
222 Sd->mBitCount = 8;
228 Sd->mSubBitBuf = 0;
229 Sd->mBitCount = 8;
234 Sd->mBitCount = (UINT16) (Sd->mBitCount - NumOfBits);
235 Sd->mBitBuf |= Sd->mSubBitBuf >> Sd->mBitCount;
241 IN SCRATCH_DATA *Sd,
254 Sd - The global scratch data.
265 OutBits = (UINT32) (Sd->mBitBuf >> (BITBUFSIZ - NumOfBits));
267 FillBuf (Sd, NumOfBits);
275 IN SCRATCH_DATA *Sd,
289 Sd - The global scratch data
401 if ((*Pointer == 0) && (Avail < sizeof (Sd->mRight)/sizeof (UINT16)) && (Avail < sizeof (Sd->mLeft)/sizeof (UINT16))) {
402 Sd->mRight[Avail] = Sd->mLeft[Avail] = 0;
409 if ((Index3 & Mask) && (*Pointer < (sizeof (Sd->mRight)/sizeof (UINT16)))) {
410 Pointer = &Sd->mRight[*Pointer];
411 } else if (*Pointer < (sizeof (Sd->mLeft)/sizeof (UINT16))) {
412 Pointer = &Sd->mLeft[*Pointer];
434 IN SCRATCH_DATA *Sd
444 Sd - the global scratch data
456 Val = Sd->mPTTable[Sd->mBitBuf >> (BITBUFSIZ - 8)];
463 if (Sd->mBitBuf & Mask) {
464 Val = Sd->mRight[Val];
466 Val = Sd->mLeft[Val];
475 FillBuf (Sd, Sd->mPTLen[Val]);
479 Pos = (UINT32) ((1U << (Val - 1)) + GetBits (Sd, (UINT16) (Val - 1)));
488 IN SCRATCH_DATA *Sd,
501 Sd - The global scratch data
518 Number = (UINT16) GetBits (Sd, nbit);
520 if ((Number > sizeof (Sd->mPTLen)) || (nn > sizeof (Sd->mPTLen))) {
528 CharC = (UINT16) GetBits (Sd, nbit);
531 Sd->mPTTable[Index] = CharC;
535 Sd->mPTLen[Index] = 0;
545 CharC = (UINT16) (Sd->mBitBuf >> (BITBUFSIZ - 3));
549 while (Mask & Sd->mBitBuf) {
555 FillBuf (Sd, (UINT16) ((CharC < 7) ? 3 : CharC - 3));
557 Sd->mPTLen[Index++] = (UINT8) CharC;
560 CharC = (UINT16) GetBits (Sd, 2);
562 if (Index >= sizeof (Sd->mPTLen)) {
568 Sd->mPTLen[Index++] = 0;
574 Sd->mPTLen[Index++] = 0;
577 return MakeTable (Sd, nn, Sd->mPTLen, 8, Sd->mPTTable);
583 SCRATCH_DATA *Sd
593 Sd - the global scratch data
604 Number = (UINT16) GetBits (Sd, CBIT);
607 CharC = (UINT16) GetBits (Sd, CBIT);
610 Sd->mCLen[Index] = 0;
614 Sd->mCTable[Index] = CharC;
623 CharC = Sd->mPTTable[Sd->mBitBuf >> (BITBUFSIZ - 8)];
629 if (Mask & Sd->mBitBuf) {
630 CharC = Sd->mRight[CharC];
632 CharC = Sd->mLeft[CharC];
642 FillBuf (Sd, Sd->mPTLen[CharC]);
649 CharC = (UINT16) (GetBits (Sd, 4) + 3);
651 CharC = (UINT16) (GetBits (Sd, CBIT) + 20);
655 Sd->mCLen[Index++] = 0;
660 Sd->mCLen[Index++] = (UINT8) (CharC - 2);
666 Sd->mCLen[Index++] = 0;
669 MakeTable (Sd, NC, Sd->mCLen, 12, Sd->mCTable);
677 SCRATCH_DATA *Sd
687 Sd - The global scratch data.
698 if (Sd->mBlockSize == 0) {
702 Sd->mBlockSize = (UINT16) GetBits (Sd, 16);
703 Sd->mBadTableFlag = ReadPTLen (Sd, NT, TBIT, 3);
704 if (Sd->mBadTableFlag != 0) {
708 ReadCLen (Sd);
710 Sd->mBadTableFlag = ReadPTLen (Sd, MAXNP, Sd->mPBit, (UINT16) (-1));
711 if (Sd->mBadTableFlag != 0) {
716 Sd->mBlockSize--;
717 Index2 = Sd->mCTable[Sd->mBitBuf >> (BITBUFSIZ - 12)];
723 if (Sd->mBitBuf & Mask) {
724 Index2 = Sd->mRight[Index2];
726 Index2 = Sd->mLeft[Index2];
735 FillBuf (Sd, Sd->mCLen[Index2]);
743 SCRATCH_DATA *Sd
753 Sd - The global scratch data
768 CharC = DecodeC (Sd);
769 if (Sd->mBadTableFlag != 0) {
777 if (Sd->mOutBuf >= Sd->mOrigSize) {
780 Sd->mDstBase[Sd->mOutBuf++] = (UINT8) CharC;
791 DataIdx = Sd->mOutBuf - DecodeP (Sd) - 1;
795 Sd->mDstBase[Sd->mOutBuf++] = Sd->mDstBase[DataIdx++];
796 if (Sd->mOutBuf >= Sd->mOrigSize) {
885 SCRATCH_DATA *Sd;
897 Sd = (SCRATCH_DATA *) Scratch;
924 ((UINT8 *) Sd)[Index] = 0;
933 Sd->mPBit = 4;
937 Sd->mPBit = 5;
947 Sd->mSrcBase = Src;
948 Sd->mDstBase = Dst;
949 Sd->mCompSize = CompSize;
950 Sd->mOrigSize = OrigSize;
955 FillBuf (Sd, BITBUFSIZ);
960 Decode (Sd);
962 if (Sd->mBadTableFlag != 0) {