]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/tagfile.h
apt-pkg/tagfile.{cc,h}: add dpointer to pkgTagFile
[apt.git] / apt-pkg / tagfile.h
index 6891c1d81c448378d08d948bbc4af10beb75d602..60d3c2cd006e35e86c96ef1dc69af5ace357f6e4 100644 (file)
 
 #include <apt-pkg/fileutl.h>
 #include <stdio.h>
 
 #include <apt-pkg/fileutl.h>
 #include <stdio.h>
-    
+
 class pkgTagSection
 {
    const char *Section;
 class pkgTagSection
 {
    const char *Section;
-   
    // We have a limit of 256 tags per section.
    unsigned int Indexes[256];
    unsigned int AlphaIndexes[0x100];
    // We have a limit of 256 tags per section.
    unsigned int Indexes[256];
    unsigned int AlphaIndexes[0x100];
-   
    unsigned int TagCount;
    unsigned int TagCount;
+   int *reserved1;
+   int *reserved2;
+   int *reserved3;
 
    /* This very simple hash function for the last 8 letters gives
       very good performance on the debian package files */
 
    /* This very simple hash function for the last 8 letters gives
       very good performance on the debian package files */
@@ -44,7 +45,6 @@ class pkgTagSection
       return Res & 0xFF;
    }
 
       return Res & 0xFF;
    }
 
-
    protected:
    const char *Stop;
 
    protected:
    const char *Stop;
 
@@ -80,15 +80,10 @@ class pkgTagSection
    pkgTagSection() : Section(0), Stop(0) {};
 };
 
    pkgTagSection() : Section(0), Stop(0) {};
 };
 
+class pkgTagFilePrivate;
 class pkgTagFile
 {
 class pkgTagFile
 {
-   FileFd &Fd;
-   char *Buffer;
-   char *Start;
-   char *End;
-   bool Done;
-   unsigned long iOffset;
-   unsigned long Size;
+   pkgTagFilePrivate *d;
 
    bool Fill();
    bool Resize();
 
    bool Fill();
    bool Resize();
@@ -96,7 +91,7 @@ class pkgTagFile
    public:
 
    bool Step(pkgTagSection &Section);
    public:
 
    bool Step(pkgTagSection &Section);
-   inline unsigned long Offset() {return iOffset;};
+   inline unsigned long Offset();
    bool Jump(pkgTagSection &Tag,unsigned long Offset);
 
    pkgTagFile(FileFd *F,unsigned long Size = 32*1024);
    bool Jump(pkgTagSection &Tag,unsigned long Offset);
 
    pkgTagFile(FileFd *F,unsigned long Size = 32*1024);