25 #ifndef TVM_RUNTIME_CRT_RPC_COMMON_FRAME_BUFFER_H_
26 #define TVM_RUNTIME_CRT_RPC_COMMON_FRAME_BUFFER_H_
38 : data_{data}, capacity_{data_size_bytes}, num_valid_bytes_{0}, read_cursor_{0} {}
40 size_t Write(
const uint8_t* data,
size_t data_size_bytes);
42 size_t Read(uint8_t* data,
size_t data_size_bytes);
44 size_t Peek(uint8_t* data,
size_t data_size_bytes);
48 size_t ReadAvailable()
const {
return num_valid_bytes_ - read_cursor_; }
50 size_t Size()
const {
return num_valid_bytes_; }
62 size_t num_valid_bytes_;
Definition: frame_buffer.h:35
size_t ReadAvailable() const
Definition: frame_buffer.h:48
size_t Read(uint8_t *data, size_t data_size_bytes)
size_t Write(const uint8_t *data, size_t data_size_bytes)
FrameBuffer(uint8_t *data, size_t data_size_bytes)
Definition: frame_buffer.h:37
size_t Size() const
Definition: frame_buffer.h:50
size_t Peek(uint8_t *data, size_t data_size_bytes)
runtime implementation for LibTorch/TorchScript.
Definition: analyzer.h:36