diff --git a/base/inc/TBuffer.h b/base/inc/TBuffer.h
index 1ab1adc6afae27b2442899a5744acbd1b3be646c..68ff3b94e828541c8d3216b7bdd308e33a8887b7 100644
--- a/base/inc/TBuffer.h
+++ b/base/inc/TBuffer.h
@@ -1,4 +1,4 @@
-// @(#)root/base:$Name:  $:$Id: TBuffer.h,v 1.52 2005/12/01 16:28:56 pcanal Exp $
+// @(#)root/base:$Name:  $:$Id: TBuffer.h,v 1.53 2005/12/02 22:27:34 pcanal Exp $
 // Author: Fons Rademakers   04/05/96
 
 /*************************************************************************
@@ -96,7 +96,8 @@ public:
    enum { kStreamedMemberWise = BIT(14) }; //added to version number to know if a collection has been stored member-wise
    enum { kNotDecompressed = BIT(15) }; //indicates a weird buffer, used by TBasket
    enum { kIsOwner = BIT(16) };  //if set TBuffer owns fBuffer
-   enum { kCannotHandleMemberWiseStreaming = BIT(17) };  //if set TClonesArray should not use memeber wise streaming
+   enum { kCannotHandleMemberWiseStreaming = BIT(17), //if set TClonesArray should not use memeber wise streaming
+          kTextBasedStreaming = BIT(18) };            // indicates if buffer used for XML/SQL object streaming
    enum { kUser1 = BIT(21), kUser2 = BIT(22), kUser3 = BIT(23)}; //free for user
 
    TBuffer(EMode mode);
@@ -143,6 +144,10 @@ public:
    virtual void       SetStreamerElementNumber(Int_t) {}
    virtual void       DecrementLevel(TStreamerInfo*);
    TStreamerInfo     *GetInfo() {return fInfo;}
+   
+   virtual void       ClassBegin(const TClass*, Version_t = -1) {}
+   virtual void       ClassEnd(const TClass*) {}
+   virtual void       ClassMember(const char*, const char* = 0, Int_t = -1, Int_t = -1) {}
 
    Bool_t   IsReading() const { return (fMode & kWrite) == 0; }
    Bool_t   IsWriting() const { return (fMode & kWrite) != 0; }