MCPcopy Create free account
hub / github.com/NGT-labs/NGT / sampleForUsage

Function sampleForUsage

lib/NGT/ArrayFile.cpp:29–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27};
28
29void sampleForUsage() {
30 {
31 ArrayFile<ItemID> itemIDFile;
32 itemIDFile.create("test.data", ItemID::getSerializedDataSize());
33 itemIDFile.open("test.data");
34 ItemID itemID;
35 size_t id;
36
37 id = 1;
38 itemID.value = 4910002490100;
39 itemIDFile.put(id, itemID);
40 itemID.value = 0;
41 itemIDFile.get(id, itemID);
42 std::cerr << "value=" << itemID.value << std::endl;
43 assert(itemID.value == 4910002490100);
44
45 id = 2;
46 itemID.value = 4910002490101;
47 itemIDFile.put(id, itemID);
48 itemID.value = 0;
49 itemIDFile.get(id, itemID);
50 std::cerr << "value=" << itemID.value << std::endl;
51 assert(itemID.value == 4910002490101);
52
53 itemID.value = 4910002490102;
54 id = itemIDFile.insert(itemID);
55 itemID.value = 0;
56 itemIDFile.get(id, itemID);
57 std::cerr << "value=" << itemID.value << std::endl;
58 assert(itemID.value == 4910002490102);
59
60 itemIDFile.close();
61 }
62 {
63 ArrayFile<ItemID> itemIDFile;
64 itemIDFile.create("test.data", ItemID::getSerializedDataSize());
65 itemIDFile.open("test.data");
66 ItemID itemID;
67 size_t id;
68
69 id = 10;
70 itemIDFile.get(id, itemID);
71 std::cerr << "value=" << itemID.value << std::endl;
72 assert(itemID.value == 4910002490100);
73
74 id = 20;
75 itemIDFile.get(id, itemID);
76 std::cerr << "value=" << itemID.value << std::endl;
77 assert(itemID.value == 4910002490101);
78 }
79}

Callers

nothing calls this directly

Calls 6

createMethod · 0.45
openMethod · 0.45
putMethod · 0.45
getMethod · 0.45
insertMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected