blob: a7694a0a70927e2ff1acf05c25d2a4e0fca5878c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#pragma once
#include <yt/cpp/mapreduce/interface/io.h>
namespace NYT {
namespace NDetail {
////////////////////////////////////////////////////////////////////////////////
class TInputStreamProxy
: public TRawTableReader
{
public:
TInputStreamProxy(IInputStream* stream)
: Stream_(stream)
{ }
bool Retry(
const TMaybe<ui32>& /*rangeIndex*/,
const TMaybe<ui64>& /*rowIndex*/,
const std::exception_ptr& /*error*/) override
{
return false;
}
void ResetRetries() override
{ }
bool HasRangeIndices() const override
{
return false;
}
protected:
size_t DoRead(void* buf, size_t len) override
{
return Stream_->Read(buf, len);
}
private:
IInputStream* Stream_;
};
////////////////////////////////////////////////////////////////////////////////
::TIntrusivePtr<IProtoReaderImpl> CreateProtoReader(
IInputStream* stream,
const TTableReaderOptions& /* options */,
const ::google::protobuf::Descriptor* descriptor);
::TIntrusivePtr<IProtoReaderImpl> CreateProtoReader(
IInputStream* stream,
const TTableReaderOptions& /* options */,
TVector<const ::google::protobuf::Descriptor*> descriptors);
////////////////////////////////////////////////////////////////////////////////
} // namespace NDetail
template <>
TTableReaderPtr<TNode> CreateTableReader<TNode>(
IInputStream* stream, const TTableReaderOptions& options);
template <>
TTableReaderPtr<TYaMRRow> CreateTableReader<TYaMRRow>(
IInputStream* stream, const TTableReaderOptions& /*options*/);
} // namespace NYT
|