diff --git a/include/afp/finder_info.h b/include/afp/finder_info.h index c7d2bd3..7ebce72 100644 --- a/include/afp/finder_info.h +++ b/include/afp/finder_info.h @@ -106,6 +106,8 @@ namespace afp { } #endif + void set_data(const uint8_t *data, unsigned length=32); + void set_prodos_file_type(uint16_t); void set_prodos_file_type(uint16_t, uint32_t); diff --git a/src/finder_info.cpp b/src/finder_info.cpp index 4a61099..555fab2 100644 --- a/src/finder_info.cpp +++ b/src/finder_info.cpp @@ -817,4 +817,8 @@ void finder_info::set_creator_type(uint32_t x) { _finder_info[7] = x >> 0; } +void finder_info::set_data(const uint8_t *data, unsigned length) { + memcpy(_finder_info, data, std::min(32u, length)); +} + }