Android-cuttlefish cvd tool
read_window_view.h
Go to the documentation of this file.
1//
2// Copyright (C) 2026 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16#pragma once
17
18#include <stdint.h>
19
22
23namespace cuttlefish {
24
30 public:
31 ReadWindowView(const ReaderSeeker&, uint64_t begin, uint64_t length);
32
33 Result<void> Visit(IoVisitor&) override;
34 Result<uint64_t> PRead(void* buf, uint64_t count,
35 uint64_t offset) const override;
36
37 private:
39 uint64_t begin_ = 0;
40 uint64_t length_ = 0;
41};
42
43} // namespace cuttlefish
Definition: io.h:106
Definition: read_window_view.h:29
ReadWindowView(const ReaderSeeker &, uint64_t begin, uint64_t length)
Definition: read_window_view.cc:29
Result< uint64_t > PRead(void *buf, uint64_t count, uint64_t offset) const override
Definition: read_window_view.cc:41
uint64_t length_
Definition: read_window_view.h:40
ReaderSeeker const * data_provider_
Definition: read_window_view.h:38
uint64_t begin_
Definition: read_window_view.h:39
Result< void > Visit(IoVisitor &) override
Definition: read_window_view.cc:36
Definition: fake_seek.h:32
Definition: io.h:60
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30