// SIZE bytes. Return a pointer to the View if found, NULL if not.
inline File_read::View*
-File_read::find_view(off_t start, off_t size)
+File_read::find_view(off_t start, off_t size) const
{
off_t page = File_read::page_offset(start);
- Views::iterator p = this->views_.find(page);
+ Views::const_iterator p = this->views_.find(page);
if (p == this->views_.end())
return NULL;
if (p->second->size() - (start - page) < size)
// the buffer at P.
void
-File_read::do_read(off_t start, off_t size, void* p)
+File_read::do_read(off_t start, off_t size, void* p) const
{
- gold_assert(this->lock_count_ > 0);
-
off_t bytes;
if (this->contents_ != NULL)
{
// Read data from the file.
void
-File_read::read(off_t start, off_t size, void* p)
+File_read::read(off_t start, off_t size, void* p) const
{
gold_assert(this->lock_count_ > 0);
// Read data from the file into the buffer P starting at file offset
// START for SIZE bytes.
void
- read(off_t start, off_t size, void* p);
+ read(off_t start, off_t size, void* p) const;
// Return a lasting view into the file starting at file offset START
// for SIZE bytes. This is allocated with new, and the caller is
// Find a view into the file.
View*
- find_view(off_t start, off_t size);
+ find_view(off_t start, off_t size) const;
// Read data from the file into a buffer.
void
- do_read(off_t start, off_t size, void* p);
+ do_read(off_t start, off_t size, void* p) const;
// Find or make a view into the file.
View*