Mercurial > hg > orthanc-databases
comparison Framework/PostgreSQL/PostgreSQLLargeObject.h @ 248:7a4f9bcb0bc2
PostgreSQL: Support of range reads from the storage area
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 14 Apr 2021 09:46:44 +0200 |
parents | 3236894320d6 |
children | 16aac0287485 |
comparison
equal
deleted
inserted
replaced
247:e57a5313ffe5 | 248:7a4f9bcb0bc2 |
---|---|
43 | 43 |
44 void Write(const void* data, | 44 void Write(const void* data, |
45 size_t size); | 45 size_t size); |
46 | 46 |
47 public: | 47 public: |
48 PostgreSQLLargeObject(PostgreSQLDatabase& database, | 48 // This constructor is used to deal with "InputFileValue" |
49 const void* data, | |
50 size_t size); | |
51 | |
52 PostgreSQLLargeObject(PostgreSQLDatabase& database, | 49 PostgreSQLLargeObject(PostgreSQLDatabase& database, |
53 const std::string& s); | 50 const std::string& s); |
54 | 51 |
55 std::string GetOid() const; | 52 std::string GetOid() const; |
56 | 53 |
57 static void Read(std::string& target, | 54 static void ReadWhole(std::string& target, |
58 PostgreSQLDatabase& database, | 55 PostgreSQLDatabase& database, |
59 const std::string& oid); | 56 const std::string& oid); |
60 | 57 |
61 static void Read(void*& target, | 58 static void ReadRange(std::string& target, |
62 size_t& size, | 59 PostgreSQLDatabase& database, |
63 PostgreSQLDatabase& database, | 60 const std::string& oid, |
64 const std::string& oid); | 61 uint64_t start, |
62 size_t size); | |
65 | 63 |
66 static void Delete(PostgreSQLDatabase& database, | 64 static void Delete(PostgreSQLDatabase& database, |
67 const std::string& oid); | 65 const std::string& oid); |
68 }; | 66 }; |
69 | 67 |