15#ifndef DRACO_CORE_DATA_BUFFER_H_
16#define DRACO_CORE_DATA_BUFFER_H_
43 void Resize(int64_t new_size);
54 memcpy(
const_cast<uint8_t *
>(
data()) + byte_pos, in_data,
data_size);
60 memcpy(
const_cast<uint8_t *
>(
data()) + dst_offset,
65 descriptor_.buffer_update_count = buffer_update_count;
67 int64_t
update_count()
const {
return descriptor_.buffer_update_count; }
69 const uint8_t *
data()
const {
return data_.data(); }
70 uint8_t *
data() {
return data_.data(); }
71 int64_t
buffer_id()
const {
return descriptor_.buffer_id; }
75 std::vector<uint8_t> data_;
int64_t buffer_id() const
Definition data_buffer.h:71
bool Update(const void *data, int64_t size)
Definition data_buffer.cc:23
void Resize(int64_t new_size)
Definition data_buffer.cc:49
int64_t update_count() const
Definition data_buffer.h:67
const uint8_t * data() const
Definition data_buffer.h:69
size_t data_size() const
Definition data_buffer.h:68
uint8_t * data()
Definition data_buffer.h:70
void set_update_count(int64_t buffer_update_count)
Definition data_buffer.h:64
void set_buffer_id(int64_t buffer_id)
Definition data_buffer.h:72
DataBuffer()
Definition data_buffer.cc:21
void Write(int64_t byte_pos, const void *in_data, size_t data_size)
Definition data_buffer.h:53
void WriteDataToStream(std::ostream &stream)
Definition data_buffer.cc:54
void Read(int64_t byte_pos, void *out_data, size_t data_size) const
Definition data_buffer.h:47
void Copy(int64_t dst_offset, const DataBuffer *src_buf, int64_t src_offset, int64_t size)
Definition data_buffer.h:58
n< br > font size
Definition meshpage.php:3536
Definition attribute_octahedron_transform.cc:21
Definition data_buffer.h:27
int64_t buffer_id
Definition data_buffer.h:30
DataBufferDescriptor()
Definition data_buffer.h:28
int64_t buffer_update_count
Definition data_buffer.h:32