| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- // -*- mode: cpp; mode: fold -*-
- // Description /*{{{*/
- // $Id: debrecords.cc,v 1.8 1999/05/18 05:28:03 jgg Exp $
- /* ######################################################################
-
- Debian Package Records - Parser for debian package records
-
- ##################################################################### */
- /*}}}*/
- // Include Files /*{{{*/
- #ifdef __GNUG__
- #pragma implementation "apt-pkg/debrecords.h"
- #endif
- #include <apt-pkg/debrecords.h>
- #include <apt-pkg/error.h>
- /*}}}*/
- // RecordParser::debRecordParser - Constructor /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- debRecordParser::debRecordParser(FileFd &File,pkgCache &Cache) :
- Tags(File,Cache.Head().MaxVerFileSize + 20)
- {
- }
- /*}}}*/
- // RecordParser::Jump - Jump to a specific record /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- bool debRecordParser::Jump(pkgCache::VerFileIterator const &Ver)
- {
- return Tags.Jump(Section,Ver->Offset);
- }
- /*}}}*/
- // RecordParser::FileName - Return the archive filename on the site /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- string debRecordParser::FileName()
- {
- return Section.FindS("Filename");
- }
- /*}}}*/
- // RecordParser::MD5Hash - Return the archive hash /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- string debRecordParser::MD5Hash()
- {
- return Section.FindS("MD5sum");
- }
- /*}}}*/
- // RecordParser::Maintainer - Return the maintainer email /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- string debRecordParser::Maintainer()
- {
- return Section.FindS("Maintainer");
- }
- /*}}}*/
- // RecordParser::ShortDesc - Return a 1 line description /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- string debRecordParser::ShortDesc()
- {
- string Res = Section.FindS("Description");
- string::size_type Pos = Res.find('\n');
- if (Pos == string::npos)
- return Res;
- return string(Res,0,Pos);
- }
- /*}}}*/
- // RecordParser::LongDesc - Return a longer description /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- string debRecordParser::LongDesc()
- {
- return Section.FindS("Description");
- }
- /*}}}*/
- // RecordParser::SourcePkg - Return the source package name if any /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- string debRecordParser::SourcePkg()
- {
- string Res = Section.FindS("Source");
- string::size_type Pos = Res.find(' ');
- if (Pos == string::npos)
- return Res;
- return string(Res,0,Pos);
- }
- /*}}}*/
|