java byte[][] vs. C void**
Bonjour,
Je développe un plugin d'effet audio au format VST (pour ceux qui connaissent).
Comme je développe en java et que l'api VST en C, j'utilise le wrapper jVSTwRapper
En C, l'api offre une méthode
Code:
long MyPlug::getChunk (void** data, bool isPreset)
jVSTwrapper offre
Code:
public int getChunk(byte[][] data, boolean isPreset) {
Je ne vois pas très bien comment utiliser ce byte[][] qui est une notion avec laquelle je ne suis pas familier en java.
J'ai trouvé un exemple en C:
Code:
1 2 3 4 5 6 7
|
static MyProjectData projectData = {1, 1, {0}};
long MyPlug::getChunk (void** data, bool isPreset)
{
*data = &projectData;
return sizeof (MyProjectData);
} |
Je voudrais retourner une chaîne de caractères et donc écrire quelque chose comme:
Code:
1 2 3 4
| public int getChunk(byte[][] data, boolean isPreset) {
String chunk=FabricationDeMonChunk();
data[???][???]???=chunk.getBytes();
} |
Est-ce que quelqu'un peut m'aiguiller sur comment écrire l'équivalent en java avec le getChunk(byte[][] data, boolean isPreset) que j'ai ?
Merci,
Laurent