Lines Matching defs:Reader

46 inline Error consume(BinaryStreamReader &Reader) { return Error::success(); }
52 Error consume(BinaryStreamReader &Reader, APSInt &Num);
55 Error consume_numeric(BinaryStreamReader &Reader, uint64_t &Value);
58 Error consume(BinaryStreamReader &Reader, uint32_t &Item);
59 Error consume(BinaryStreamReader &Reader, int32_t &Item);
62 Error consume(BinaryStreamReader &Reader, StringRef &Item);
69 template <typename T> Error consume(BinaryStreamReader &Reader, T *&Item) {
70 return Reader.readObject(Item);
76 Error deserialize(BinaryStreamReader &Reader) const {
79 return consume(Reader, Item);
94 Error deserialize(BinaryStreamReader &Reader) const {
95 return Reader.readArray(Item, Func());
105 Error deserialize(BinaryStreamReader &Reader) const {
108 while (!Reader.empty() && Reader.peek() < LF_PAD0) {
109 if (auto EC = consume(Reader, Field))
123 Error deserialize(BinaryStreamReader &Reader) const {
124 if (Reader.empty())
128 while (Reader.peek() != 0) {
130 if (auto EC = Reader.readCString(Field))
134 return Reader.skip(1);
143 Error deserialize(BinaryStreamReader &Reader) const {
144 uint32_t Count = Reader.bytesRemaining() / sizeof(T);
145 return Reader.readArray(Item, Count);
154 Error deserialize(BinaryStreamReader &Reader) const {
155 return consume_numeric(Reader, Item);
186 Error consume(BinaryStreamReader &Reader,
188 return Item.deserialize(Reader);
192 Error consume(BinaryStreamReader &Reader,
194 return Item.deserialize(Reader);
197 inline Error consume(BinaryStreamReader &Reader,
199 return Item.deserialize(Reader);
203 Error consume(BinaryStreamReader &Reader,
205 return Item.deserialize(Reader);
209 Error consume(BinaryStreamReader &Reader,
211 return Item.deserialize(Reader);
215 Error consume(BinaryStreamReader &Reader,
217 return Item.deserialize(Reader);
221 Error consume(BinaryStreamReader &Reader, T &&X, U &&Y, Args &&... Rest) {
222 if (auto EC = consume(Reader, X))
224 return consume(Reader, Y, std::forward<Args>(Rest)...);