[an error occurred while processing this directive]
Как имено Builder не знаю но обычно в Си можно так: ... ->Data[i] = ... или так memcpy(->Data, Buf, Len). Может в Builder ругается из-за того что включена проверка диапазона масива.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)