// Deklarujemy pusty buforowy deskryptor niemodyfikowalny,
// ktry moe pomieci maksymalnie 10 znakw.
TBufC< 10 > bufC1;

// Deklarujemy kolejny buforowy deskryptor niemodyfikowalny.
// Tym razem kopiujemy do niego tekst "Tekst1".
TBufC< 6 > bufC2( _L("Tekst1") );

// Kopiujemy dane z bufC2 do bufC1.
// Uywamy operatora przypisania.
// TBufC<S>& operator=(const TDesC& aDes);
bufC1 = bufC2;
// To samo moemy zrobi w inny sposb.
// Uywamy operatora przypisania.
// TBufC<S>& operator=(const TText* aString);
// Typ TTekst zdefiniowany jest nastpujco:
// typedef TText16 TText;
// typedef unsigned short int TText16;
bufC1 = L"Tekst1";

// Wykorzystamy kilka metod z bazowej klasy TDesC:
// 1) Metoda Compare() 
TInt roznica = bufC1.Compare( bufC2 );
if( roznica == 0 )
{
    // bufC1 == bufC2
}

// 2) Metoda Find()
TInt pozycja = bufC1.Find( _L("1") );
if( pozycja != KErrNotFound )
{
    // Tekst "1" zosta znaleziony.
    // pozycja = 5
}

// 3) Metoda Mid()
TInt pozycjaPocz = 1, dlugosc = 2;
TPtrC wycinek = bufC1.Mid( pozycjaPocz, dlugosc );
// wycinek = "ek"

// Nadpisujemy dane w deskryptorze niemodyfikowalnym.
TPtr wskDoBufC1 = bufC1.Des();
// wskDoBufC1 = bufC1 = "Tekst1"

// Podmieniamy ostatni znak.
wskDoBufC1[ bufC1.Length()-1 ] = L'?';
// wskDoBufC1 = bufC1 = "Tekst?"
