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