TBool DolaczDane( TDes& aBufor, const TDesC& aDane )
{
    TBool dolaczone = EFalse;
    
    if( aDane.Length() <= aBufor.MaxLength() - aBufor.Length() )
    {
        aBufor.Append( aDane );
        dolaczone = ETrue;
    }
    
    return dolaczone;
}

// Korzystamy z deskryptorw buforowych TBuf/TBufC
// oraz literaw _L.
// bufor - deskryptor modyfikowalny
// iLength = 13
// iMaxLength = 32
TBuf< 32 > bufor( _L("Dane zostaly ") );
// dane - deskryptor niemodyfikowalny
// iLength = 9
TBufC< 9 > dane( _L("dolaczone") );

if( DolaczDane( bufor, dane ) )
{
    // Dane doczone...
    
    // Wynik:
    // bufor = "Dane zostaly dolaczone"
}
