equal
deleted
inserted
replaced
405 {TInt* p=iHash+256;do *--p=-KDeflateMaxDistance-1; while (p>iHash);} |
405 {TInt* p=iHash+256;do *--p=-KDeflateMaxDistance-1; while (p>iHash);} |
406 |
406 |
407 inline HDeflateHash& HDeflateHash::NewLC(TInt aLinks) |
407 inline HDeflateHash& HDeflateHash::NewLC(TInt aLinks) |
408 { |
408 { |
409 __ASSERT(!(KDeflateMaxDistance&(KDeflateMaxDistance-1))); // ensure power of two |
409 __ASSERT(!(KDeflateMaxDistance&(KDeflateMaxDistance-1))); // ensure power of two |
410 return *new(User::AllocLC(_FOFF(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)]))) HDeflateHash; |
410 return *new(User::AllocLC(_FOFF_DYNAMIC(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)]))) HDeflateHash; |
411 } |
411 } |
412 |
412 |
413 inline TInt HDeflateHash::Hash(const TUint8* aPtr) |
413 inline TInt HDeflateHash::Hash(const TUint8* aPtr) |
414 { |
414 { |
415 TUint x=aPtr[0]|(aPtr[1]<<8)|(aPtr[2]<<16); |
415 TUint x=aPtr[0]|(aPtr[1]<<8)|(aPtr[2]<<16); |