IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Passé en argument un Tableau 3 dimension au lieu d'1 seul


Sujet :

Collection et Stream Java

  1. #1
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mars 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 5
    Par défaut Passé en argument un Tableau 3 dimension au lieu d'1 seul
    Voila j'ai un tableau 3 dimension comme suit

    private byte M_bBytes[][][] = null;

    Que j'ai crée pour pouvoir avoir la capacité maximal de la taille que l'on me donne en par un long

    long L_FrameSize = L_oStream.getFrameLength();

    Bon je vous explique pas la galère pour géré la taille au mieux.

    Bref apres arrive le moment de récupération des données avec :

    L_iReadSize = L_oStream.read(M_bBytes[i][j][], 0, L_TabMax);

    le problème est que ca ne passe pas, évidement je m'y attendais, et j'aimerais savoir si quelqu'un avais une solution ?

    Celle que j'ai pour le moment est de crée un tableau temporaire :

    byte L_bBytes[] = new byte[L_TabMax];
    L_iReadSize = L_oStream.read(L_bBytes, 0, L_TabMax);

    for (int k = 0; k < TabMax; k++) {
    M_bBytes[i][j][k] = L_bBytes[k];
    }


    Mais comme vous vous en douté ca prend 2 fois plus de temps et j'aimerais evité ca ...

    Y'a t'il un moyen ? Comment faire ?

  2. #2
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mars 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 5
    Par défaut Méaculpa ...
    J'ai rien dit ^^ c'etais la création des tableaux efficativement mettre le tableau comme ca :

    M_bBytes = new byte[0][0][L_TabMax];

    Ca peu posé un léger problème les 0 comme taille ... /slap

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Et ça ça passe?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L_iReadSize = L_oStream.read(M_bBytes[i][j], 0, L_TabMax);

  4. #4
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mars 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 5
    Par défaut
    Apparament oui mais t'inquiète pas j'avais résolu ce ptit hic tout seul c'etais la fatigue hier 1000 ligne de code en 1 journée j'avais du mal a la fin.
    Mon gros problème c'etais surtout au niveau de l'initialisation.

    L_iReadSize = L_oStream.read(M_bBytes[i][j], 0, L_TabMax);

    Ca ca passe mais j'ai pas encore regardé si le contenu etais exact.
    Et comme la taille du premier buffer est au maximum de

    1073741824 byte
    1073741 Kbyte
    1073 Mbyte
    1 Gbyte (en gros)

    J'ai le temp de voir venir avant de dépassé la taille .... Pour le moment j'ai meme pas la memoire pour testé le tableau avec M_bBytes[1][2], mais en toute logique ca a l'air de passé quand je fais un tour dans la le gestionnaire des taches l'appli avec buffer prend environ 100ko de plus et ca tombe bien car mon son fait 100 000 byte donc 100 ko

    Bref bref aujourd'hui ca va être moins cool ... séparation des deux channels gauche et droite si stéréo, ... copie du contenu du/des tableaux dans une liste chainée de byte en reformant l'intégralalité du la stéréo ... sans parler des calculs a faire pour savoir si le byte sera muet ou pas ... Arggg et j'allais oublié .... l'intégrité du format audio ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.2] [Tableaux] Tableau multi-dimension en argument d'une fonction
    Par dkmatt dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2009, 16h54
  2. Réponses: 4
    Dernier message: 18/09/2007, 10h46
  3. remplir un tableau passe en argument
    Par Art19 dans le forum Langage
    Réponses: 2
    Dernier message: 02/07/2007, 15h09
  4. Réponses: 13
    Dernier message: 07/05/2006, 11h54
  5. Réponses: 4
    Dernier message: 07/10/2005, 18h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo