#include "TBuffer.h"
#include "TString.h"
#include "Riostream.h"

void buf()
{
   TBuffer a(TBuffer::kWrite);

   TString si("This is an example");
   Float_t fi = 3.1415;
   Int_t ii = 123456780;
   
   a << fi << ii << si;
   
   char *buf = a.Buffer();
   Int_t len = a.Length();
   
   // send and receive char array
   
   TBuffer b(TBuffer::kRead);
   
   b.SetBuffer( buf, len, kFALSE );
   
   Float_t f;
   Int_t i;
   TString s;
   
   b >> f >> i >> s;
   
   cout << "f= " << f << " i= " << i << " s= " << s << endl;
   
}

