Lines Matching defs:Data
47 /// /// Return the lengths, in bytes, of the given Key/Data pair.
49 /// EmitKeyDataLength(raw_ostream &Out, key_type_ref Key, data_type_ref Data);
53 /// /// Write Data to Out. DataLen is the length from EmitKeyDataLength.
55 /// data_type_ref Data, offset_type DataLen);
63 typename Info::data_type Data;
67 Item(typename Info::key_type_ref Key, typename Info::data_type_ref Data,
69 : Key(Key), Data(Data), Next(nullptr), Hash(InfoObj.ComputeHash(Key)) {}
115 typename Info::data_type_ref Data) {
117 insert(Key, Data, InfoObj);
124 typename Info::data_type_ref Data, Info &InfoObj) {
129 insert(Buckets, NumBuckets, new (BA.Allocate()) Item(Key, Data, InfoObj));
163 InfoObj.EmitKeyDataLength(Out, I->Key, I->Data);
165 InfoObj.EmitData(Out, I->Key, I->Data, Len.second);
267 const unsigned char *const Data;
272 iterator() : Data(nullptr), Len(0) {}
275 : Key(K), Data(D), Len(L), InfoObj(InfoObj) {}
277 data_type operator*() const { return InfoObj->ReadData(Key, Data, Len); }
278 bool operator==(const iterator &X) const { return X.Data == Data; }
279 bool operator!=(const iterator &X) const { return X.Data != Data; }