1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
/* ######################################################################
Fast scanner for RFC-822 type header information
This uses a rotating buffer to load the package information into.
The scanner runs over it and isolates and indexes a single section.
This defines compat functions for the external code.
##################################################################### */
/*}}}*/
#include <config.h>
#define APT_COMPILING_TAGFILE_COMPAT_CC
#include <apt-pkg/tagfile.h>
using std::string;
using APT::StringView;
bool pkgTagSection::Exists(const char* const Tag) const
{
return Exists(StringView(Tag));
}
bool pkgTagSection::Find(const char *Tag,unsigned int &Pos) const
{
return Find(StringView(Tag), Pos);
}
bool pkgTagSection::Find(const char *Tag,const char *&Start,
const char *&End) const
{
return Find(StringView(Tag), Start, End);
}
string pkgTagSection::FindS(const char *Tag) const
{
return Find(StringView(Tag)).to_string();
}
string pkgTagSection::FindRawS(const char *Tag) const
{
return FindRaw(StringView(Tag)).to_string();
}
signed int pkgTagSection::FindI(const char *Tag,signed long Default) const
{
return FindI(StringView(Tag), Default);
}
unsigned long long pkgTagSection::FindULL(const char *Tag, unsigned long long const &Default) const
{
return FindULL(StringView(Tag), Default);
}
/*}}}*/
bool pkgTagSection::FindB(const char *Tag, bool const &Default) const
{
return FindB(StringView(Tag), Default);
}
bool pkgTagSection::FindFlag(const char * const Tag, uint8_t &Flags,
uint8_t const Flag) const
{
return FindFlag(StringView(Tag), Flags, Flag);
}
bool pkgTagSection::FindFlag(const char *Tag,unsigned long &Flags,
unsigned long Flag) const
{
return FindFlag(StringView(Tag), Flags, Flag);
}
|