Lines Matching defs:DataStream

234 EbmlElement * EbmlElement::FindNextID(IOCallback & DataStream, const EbmlCallbacks & ClassInfos, const uint64 MaxDataSize)
248 aElementPosition = DataStream.getFilePointer();
252 ReadSize += DataStream.read(&PossibleId[PossibleID_Length], 1);
274 aSizePosition = DataStream.getFilePointer();
281 ReadSize += DataStream.read(&PossibleSize[PossibleSizeLength++], 1);
329 EbmlElement * EbmlElement::FindNextElement(IOCallback & DataStream, const EbmlSemanticContext & Context, int & UpperLevel,
369 if (DataStream.read(&PossibleIdNSize[ReadIndex++], 1) == 0) {
394 ReadSize += DataStream.read(&PossibleIdNSize[SizeIdx++], 1);
418 Result->SizePosition = DataStream.getFilePointer() - SizeIdx + PossibleID.Length;
421 DataStream.setFilePointer(Result->SizePosition + _SizeLength);
433 } while ( MaxDataSize > DataStream.getFilePointer() - SizeIdx + PossibleID_Length );
441 EbmlElement * EbmlElement::SkipData(EbmlStream & DataStream, const EbmlSemanticContext & Context, EbmlElement * TestReadElt, bool AllowDummyElt)
447 DataStream.I_O().setFilePointer(SizePosition + CodedSizeLength(Size, SizeLength, bSizeIsFinite) + Size, seek_beginning);
448 // DataStream.I_O().setFilePointer(Size, seek_current);
460 Result = DataStream.FindNextElement(Context, bUpperElement, 0xFFFFFFFFL, AllowDummyElt);
471 Result = Result->SkipData(DataStream, Context.MyTable[EltIndex].GetCallbacks.Context, NULL);
478 Result = SkipData(DataStream, *Context.UpTable, Result);
482 Result = SkipData(DataStream, Context.GetGlobalContext(), Result);