Tengo algo como esto:Acceso a una matriz de punteros dentro de una estructura de Java con el TRAGO
typedef struct {
char * content;
} Boo;
typedef struct {
Boo **data;
int size;
} Foo;
Quiero cambiar Boo ** data
a una matriz con elementos (Boo
Boo[]
) en Java con el TRAGO. Y luego, para leer la matriz (no quiero editar, eliminar y crear una nueva matriz a partir del código de Java). En la documentación de SWIG se describe cómo hacerlo con carrays.i
y array_functions
, pero el miembro de la estructura data
debe ser del tipo Boo*
. ¿Hay alguna solución a mi problema?
EDIT: Me apresuré y olvidé escribir que quiero generar clases de Java con SWIG para cooperar con las estructuras de C.
A menos que agregue una longitud a 'Foo', parece totalmente imposible ya que no puede deducir mágicamente la longitud del puntero solo. – unwind
@unwind Lo siento, olvidé agregar el miembro 'size'. He editado mi pregunta –
Supongamos que tiene más de 3 elementos en su estructura de datos. ¿Cómo accedería al tercer elemento? Supongamos que tiene un objeto 'Foo x' con' x.size> = 3'. – pmg