Lines Matching refs:capacity
22 Memory::Memory(size_t capacity, std::shared_ptr<uint8_t> bufData, size_t align, MemoryType type)
23 : memoryType(type), capacity(capacity), alignment(align),
28 Memory::Memory(size_t capacity, std::shared_ptr<Allocator> allocator, size_t align, MemoryType type, bool allocMem)
29 : memoryType(type), capacity(capacity), alignment(align), offset(0),
35 size_t allocSize = align ? (capacity + align - 1) : capacity;
48 return capacity;
62 start = std::min(position, capacity);
64 size_t length = std::min(writeSize, capacity - start);
89 if (position > capacity) {
97 if (position + estimatedWriteSize > capacity) {
107 if (position + realWriteSize > capacity) {
132 std::shared_ptr<Buffer> Buffer::CreateDefaultBuffer(size_t capacity, std::shared_ptr<Allocator> allocator, size_t align)
135 std::shared_ptr<Memory> memory = std::shared_ptr<Memory>(new Memory(capacity, allocator, align));
140 std::shared_ptr<Memory> Buffer::WrapMemory(uint8_t* data, size_t capacity, size_t size)
142 auto memory = std::shared_ptr<Memory>(new Memory(capacity, std::shared_ptr<uint8_t>(data, [](void* ptr) {})));
148 std::shared_ptr<Memory> Buffer::WrapMemoryPtr(std::shared_ptr<uint8_t> data, size_t capacity, size_t size)
150 auto memory = std::shared_ptr<Memory>(new Memory(capacity, data));
156 std::shared_ptr<Memory> Buffer::AllocMemory(std::shared_ptr<Allocator> allocator, size_t capacity, size_t align)
162 memory = std::shared_ptr<Memory>(new Memory(capacity, allocator, align));