reid from https://github.com/michuanhaohao/reid-strong-baseline
zhangmeng
2020-01-17 f7c4a3cfd07adede3308f8d9d3d7315427d90a7c
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
#pragma once
 
#include <istream>
 
#include "c10/macros/Macros.h"
#include "caffe2/serialize/read_adapter_interface.h"
 
namespace caffe2 {
namespace serialize {
 
// this is a reader implemented by std::istream
class CAFFE2_API IStreamAdapter final : public ReadAdapterInterface {
 public:
  C10_DISABLE_COPY_AND_ASSIGN(IStreamAdapter);
  explicit IStreamAdapter(std::istream* istream);
  size_t size() const override;
  size_t read(uint64_t pos, void* buf, size_t n, const char* what = "")
      const override;
  ~IStreamAdapter();
 
 private:
  std::istream* istream_;
  void validate(const char* what) const;
};
 
} // namespace serialize
} // namespace caffe2