SeekTo() public method

public SeekTo ( long p ) : bool
p long
return bool
 public virtual bool BuildFrame(MediaFile file, MediaFrame mediaFrame, Stream buffer)
 {
     if (!file.SeekTo((long)mediaFrame.Start))
     {
         FATAL("Unable to seek to position {0}", mediaFrame.Start);
         return false;
     }
     //3. Read the data
     file.DataStream.CopyPartTo(buffer, (int)mediaFrame.Length);
     buffer.Position = 0;
     return true;
 }
        protected override bool FeedMetaData(MediaFile pFile, MediaFrame mediaFrame)
        {
            //1. Seek into the data file at the correct position
	        if (!pFile.SeekTo( mediaFrame.Start)) {
		        FATAL("Unable to seek to position {0}", mediaFrame.Start);
		        return false;
	        }
            var endPosition = pFile.Position + (long)mediaFrame.Length;
	        //2. Read the data
            //_metadataBuffer.IgnoreAll();
            //if (!_metadataBuffer.ReadFromFs(pFile, (int) mediaFrame.Length)) {
            //    Logger.FATAL("Unable to read {0} bytes from offset {1}", mediaFrame.Length, mediaFrame.Start);
            //    return false;
            //}
            
	        //3. Parse the metadata
	        _metadataName = "";
	        _metadataParameters.SetValue();

            var _tempVariant = _amf0Reader.ReadVariant();
            //if (!_amfSerializer.Read(_metadataBuffer, _tempVariant)) {
            //    Logger.WARN("Unable to read metadata");
            //    return true;
            //}
	        if (_tempVariant != VariantType.String) {
		        WARN("Unable to read metadata");
		        return true;
	        }
            _metadataName = _tempVariant;

            while (pFile.Position < endPosition)
                _metadataParameters.Add(_amf0Reader.ReadVariant());

            var message = GenericMessageFactory.GetNotify(
			        ((BaseOutNetRTMPStream ) OutStreams.Last()).CommandsChannelId,
			        ((BaseOutNetRTMPStream ) OutStreams.Last()).RTMPStreamId,
			        mediaFrame.AbsoluteTime,
			        true,
			        _metadataName,
			        _metadataParameters);

	        //5. Send it
	        return ((BaseRTMPProtocol ) Protocol).SendMessage(message,true);
        }