FFI gem を使用して C ライブラリを変換しています。
構造体の 1 つには、別の構造体のサイズに応じて 1 つのプロパティがあります。
class MipInterface < FFI::Struct
layout(
:state, :uchar,
:port_handle, :pointer,
:input_buffer, RingBuffer,
:input_buffer_bytes, a(MipHeader.size+255+2).u8
)
end
a(MipHeader.size+255+2).u8
その部分を ruby や ffi が理解できるものに変換する方法がわかりません。
エラーは次のとおりです。
NoMethodError: undefined method `a' for MipSdk::MipInterface:Class
私が変更した場合:
:input_buffer_bytes, MipHeader.size+255+2
次に、このエラーが発生しました:
TypeError: unable to resolve type '261'