BPackageInfo::ReadFromConfigFile() BFile& version
This commit is contained in:
parent
d046296e85
commit
cd8f03a8cc
@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
|
|
||||||
class BEntry;
|
class BEntry;
|
||||||
|
class BFile;
|
||||||
|
|
||||||
|
|
||||||
namespace BPackageKit {
|
namespace BPackageKit {
|
||||||
@ -44,6 +45,9 @@ public:
|
|||||||
status_t ReadFromConfigFile(
|
status_t ReadFromConfigFile(
|
||||||
const BEntry& packageInfoEntry,
|
const BEntry& packageInfoEntry,
|
||||||
ParseErrorListener* listener = NULL);
|
ParseErrorListener* listener = NULL);
|
||||||
|
status_t ReadFromConfigFile(
|
||||||
|
BFile& packageInfoFile,
|
||||||
|
ParseErrorListener* listener = NULL);
|
||||||
status_t ReadFromConfigString(
|
status_t ReadFromConfigString(
|
||||||
const BString& packageInfoString,
|
const BString& packageInfoString,
|
||||||
ParseErrorListener* listener = NULL);
|
ParseErrorListener* listener = NULL);
|
||||||
|
@ -849,8 +849,17 @@ BPackageInfo::ReadFromConfigFile(const BEntry& packageInfoEntry,
|
|||||||
if ((result = file.InitCheck()) != B_OK)
|
if ((result = file.InitCheck()) != B_OK)
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
|
return ReadFromConfigFile(file, listener);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
status_t
|
||||||
|
BPackageInfo::ReadFromConfigFile(BFile& packageInfoFile,
|
||||||
|
ParseErrorListener* listener)
|
||||||
|
{
|
||||||
off_t size;
|
off_t size;
|
||||||
if ((result = file.GetSize(&size)) != B_OK)
|
status_t result = packageInfoFile.GetSize(&size);
|
||||||
|
if (result != B_OK)
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
BString packageInfoString;
|
BString packageInfoString;
|
||||||
@ -858,7 +867,7 @@ BPackageInfo::ReadFromConfigFile(const BEntry& packageInfoEntry,
|
|||||||
if (buffer == NULL)
|
if (buffer == NULL)
|
||||||
return B_NO_MEMORY;
|
return B_NO_MEMORY;
|
||||||
|
|
||||||
if ((result = file.Read(buffer, size)) < size) {
|
if ((result = packageInfoFile.Read(buffer, size)) < size) {
|
||||||
packageInfoString.UnlockBuffer(0);
|
packageInfoString.UnlockBuffer(0);
|
||||||
return result >= 0 ? B_IO_ERROR : result;
|
return result >= 0 ? B_IO_ERROR : result;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user