Lines Matching refs:stream

89         stream.open(file.c_str(), mode);
90 if (!stream.is_open())
98 stream.close();
105 if (!stream.is_open())
107 stream.seekg(0, ios::end);
108 disk_size = stream.tellg();
120 if (!stream.is_open())
123 stream.seekg(offset * SectorSize, ios::beg);
124 if (!stream.good())
127 streampos pos = stream.tellg();
128 stream.read((char *)data, SectorSize);
133 return stream.tellg() - pos;
145 if (!stream.is_open())
148 stream.seekp(offset * SectorSize, ios::beg);
149 if (!stream.good())
155 streampos pos = stream.tellp();
156 stream.write((const char *)data, SectorSize);
157 return stream.tellp() - pos;
222 SafeRead(ifstream &stream, void *data, int count)
224 stream.read((char *)data, count);
225 if (!stream.is_open())
228 if (stream.eof())
231 if (stream.bad() || stream.fail())
237 SafeRead(ifstream &stream, T &data)
239 SafeRead(stream, &data, sizeof(data));
244 SafeReadSwap(ifstream &stream, T &data)
246 SafeRead(stream, &data, sizeof(data));
253 ifstream stream(file.c_str());
254 if (!stream.is_open())
257 if (stream.fail() || stream.bad())
261 SafeRead(stream, magic);
267 SafeReadSwap(stream, major);
268 SafeReadSwap(stream, minor);
275 SafeReadSwap(stream, sector_count);
281 SafeReadSwap(stream, offset);
284 SafeRead(stream, sector, sizeof(Sector));
290 stream.close();
305 SafeWrite(ofstream &stream, const void *data, int count)
307 stream.write((const char *)data, count);
308 if (!stream.is_open())
311 if (stream.eof())
314 if (stream.bad() || stream.fail())
320 SafeWrite(ofstream &stream, const T &data)
322 SafeWrite(stream, &data, sizeof(data));
327 SafeWriteSwap(ofstream &stream, const T &data)
330 SafeWrite(stream, &swappeddata, sizeof(data));
348 ofstream stream(file.c_str());
349 if (!stream.is_open() || stream.fail() || stream.bad())
354 SafeWrite(stream, magic);
356 SafeWriteSwap(stream, (uint32_t)VersionMajor);
357 SafeWriteSwap(stream, (uint32_t)VersionMinor);
358 SafeWriteSwap(stream, (uint64_t)table->size());
368 SafeWriteSwap(stream, (uint64_t)(*iter).first);
369 SafeWrite(stream, (*iter).second->data, sizeof(Sector));
373 stream.close();