コード例 #1
0
void CEnumerator::GetUniqueKey( TDes8& aKey )
    {
    LOGFN( "CEnumerator::GetUniqueKey" );
    aKey.SetLength( 0 );
    if ( iUniqueKey.CompareC( KZeroID ) == 0 )
        {
        aKey.Fill( '\0', KWmDrmIdSize );
        }
    else
        {
        aKey.Copy( iUniqueKey );
        }
    }
コード例 #2
0
	void CABDataOwnerCallbackImplementation::FillBuffer(TDes8& aDes, TBool& aFinished)
		{
		TInt bytesToAdd;
		TChar fillChar(iFillChar);
		
		if ((iOffset + aDes.MaxSize()) < iSourceSize)
			{
			aFinished = EFalse;
			bytesToAdd = aDes.MaxSize();
			}
		else
			{
			aFinished = ETrue;
			bytesToAdd = iSourceSize - iOffset;
			}

		aDes.Fill(fillChar, bytesToAdd);

		iOffset += bytesToAdd;
		}
コード例 #3
0
ファイル: FINGER.CPP プロジェクト: cdaffara/symbiandump-os1
void StripeMem(TDes8 &aBuf,TUint aStartChar,TUint anEndChar)
//
// Mark a buffer with repeating byte pattern
//
	{

//	__ASSERT_ALWAYS(aStartChar<=anEndChar,Panic(EBadArg));

	if (aStartChar==anEndChar)
		{
		aBuf.Fill(aStartChar);
		return;
		}

	TUint character=aStartChar;
	for (TInt i=0;i<aBuf.Length();i++)
		{
		aBuf[i]=(TText8)character;
		if(++character>anEndChar)
			character=aStartChar;
		}
	}