MCPcopy Create free account
hub / github.com/defold/defold / GetBytes

Function GetBytes

engine/dlib/src/dlib/buffer.cpp:536–552  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

534 }
535
536 Result GetBytes(HBuffer hbuffer, void** out_buffer, uint32_t* out_size)
537 {
538 Buffer* buffer = g_BufferContext->Get(hbuffer);
539 if (!buffer) {
540 return RESULT_BUFFER_INVALID;
541 }
542
543 // Validate guards
544 if (RESULT_OK != dmBuffer::ValidateBuffer(buffer)) {
545 return RESULT_GUARD_INVALID;
546 }
547
548 *out_size = buffer->m_Stride * buffer->m_Count;
549 *out_buffer = (void*)buffer->m_Data;
550
551 return RESULT_OK;
552 }
553
554 Result GetCount(HBuffer hbuffer, uint32_t* out_element_count)
555 {

Callers 3

CopyFunction · 0.70
TEST_FFunction · 0.50
TEST_PFunction · 0.50

Calls 2

ValidateBufferFunction · 0.85
GetMethod · 0.45

Tested by 2

TEST_FFunction · 0.40
TEST_PFunction · 0.40