returns number of bytes read
Reimplemented in Impala::Util::IOBufferChannel, and Impala::Util::IOBufferFile.
Definition at line 206 of file IOBuffer.h.
References Available(), mBuffer, and mPosition.
Referenced by Impala::Persistency::File::CopyFrom(), Impala::Util::DatabaseReadNative(), Impala::Application::Util::DoCreateImageSet(), Impala::Util::FileCopyRemoteToLocal(), Impala::Application::Videolympics::RawImageDataset::GetImage(), Impala::Persistency::ImageRepositoryInFile::GetImageData(), Impala::Core::Array::ImageArchiveFile::GetImageData(), Impala::Core::Array::ImageArchiveFileFset::GetSegmentBuf(), Impala::Core::Array::ImageArchiveFileFset::ImageArchiveFileFset(), Impala::Core::Feature::VirtualFeatureTableIOBufferReader::Init(), Impala::Core::Stream::LavcProtocolImpl::Read(), Impala::Core::Table::Read(), Impala::Core::Column::Read(), Impala::Core::Feature::ReadBINDESC1FromBuffer(), Impala::Core::Feature::ReadCodebookFromBuffer(), Impala::Core::Array::ReadImage(), Impala::Core::Stream::RgbDataSrcInfo::ReadInfo(), Impala::Core::Array::ReadJpg(), Impala::Persistency::File::ReadNative(), Impala::Core::Array::ReadPgm(), Impala::Core::Array::ReadPng(), Impala::Core::Array::ReadRawArrayType(), Impala::Core::Array::ReadRawListVarIndex(), Impala::Core::Array::SkipEmpty(), Impala::Core::Matrix::VirtualMatrixIOBufferReader< ArrayT >::SwitchToChunk(), Impala::Application::DataTransfer::TransferLocalToServer(), Impala::Application::DataTransfer::TransferServerToLocal(), and WriteIOBufferToChannel().
00207 {
00208 Int64 available = Available();
00209 if (available < bytesToRead)
00210 bytesToRead = available;
00211 memcpy(buf, mBuffer + mPosition, bytesToRead);
00212 mPosition += bytesToRead;
00213 return bytesToRead;
00214 }
Here is the call graph for this function: