| 611 | |
| 612 | |
| 613 | Result GetMetaData(HBuffer hbuffer, dmhash_t name_hash, void** data, uint32_t* count, ValueType* type) { |
| 614 | Buffer* buffer = g_BufferContext->Get(hbuffer); |
| 615 | if (!buffer) { |
| 616 | return RESULT_BUFFER_INVALID; |
| 617 | } |
| 618 | |
| 619 | Buffer::MetaData* item = FindMetaDataItem(buffer, name_hash); |
| 620 | if (!item) { |
| 621 | return RESULT_METADATA_MISSING; |
| 622 | } |
| 623 | |
| 624 | *count = item->m_ValueCount; |
| 625 | *type = (ValueType)item->m_ValueType; |
| 626 | *data = item->m_Data; |
| 627 | |
| 628 | return RESULT_OK; |
| 629 | } |
| 630 | |
| 631 | Result SetMetaData(HBuffer hbuffer, dmhash_t name_hash, const void* data, uint32_t count, ValueType type) |
| 632 | { |