From c033b872ed016f5270ee12e17399c64490305aa4 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Fri, 18 Aug 2023 12:48:10 -0400 Subject: [PATCH] finder_info::set_data --- include/afp/finder_info.h | 2 ++ src/finder_info.cpp | 4 ++++ 2 files changed, 6 insertions(+) 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)); +} + }