本文整理汇总了C++中StreamReader::Position方法的典型用法代码示例。如果您正苦于以下问题:C++ StreamReader::Position方法的具体用法?C++ StreamReader::Position怎么用?C++ StreamReader::Position使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StreamReader
的用法示例。
在下文中一共展示了StreamReader::Position方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Node
SyntaxTree::Node SyntaxTree:: read(StreamReader& reader)
{
int type = reader.getDWord(-1);
ref_t arg = reader.getDWord();
int str = reader.getDWord();
if (type == -1) {
return Node();
}
else return Node(this, reader.Position(), (LexicalType)type, arg, str);
}
示例2: loadDebugData
bool DebugController :: loadDebugData(StreamReader& reader, bool setEntryAddress)
{
if (setEntryAddress) {
// read entry point
_entryPoint = reader.getDWord();
if (_entryPoint != 0)
setEntryAddress = false;
}
IdentifierString reference;
while (!reader.Eof()) {
// read reference
reader.readString(reference);
// define the next record position
int size = reader.getDWord() - 4;
int nextPosition = reader.Position() + size;
if (setEntryAddress) {
// if entry address was not defined take the first one
_entryPoint = reader.getDWord();
reader.seek(reader.Position() - 4);
setEntryAddress = false;
}
// // if it is a VM temporal symbol and tape debugging as allowed
// if (ConstantIdentifier::compare(reference, TAPE_SYMBOL) && _debugTape) {
// loadTapeDebugInfo(reader, size);
// }
// otherwise load standard debug info
/* else */loadSymbolDebugInfo(reference, reader);
reader.seek(nextPosition);
}
return true;
}