1
// -*- mode: cpp; mode: fold -*-
3
// $Id: arfile.h,v 1.2 2001/02/20 07:03:16 jgg Exp $
4
/* ######################################################################
6
AR File - Handle an 'AR' archive
8
This is a reader for the usual 4.4 BSD AR format. It allows raw
9
stream access to a single member at a time. Basically all this class
10
provides is header parsing and verification. It is up to the client
11
to correctly make use of the stream start/stop points.
13
##################################################################### */
15
#ifndef PKGLIB_ARFILE_H
16
#define PKGLIB_ARFILE_H
19
#pragma interface "apt-pkg/arfile.h"
23
#include <apt-pkg/fileutl.h>
33
// Linked list of members
43
// Locate a member by name
44
const Member *FindMember(const char *Name) const;
46
ARArchive(FileFd &File);
50
// A member of the archive
51
struct ARArchive::Member
53
// Fields from the header
61
// Location of the data.
65
Member() : Start(0), Next(0) {};