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

Android Discussion :

Initialisation d'un Buffer


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut Initialisation d'un Buffer
    salut a tous. s'il vous plait , qu'est ce qui ne va pas avec cette l'écriture:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    if(conn == true){
     
     
    		try {
     
    			int size = socket.getInputStream().available();
    			char [] buff ;
    			while(size > 0) {
    				buff = new char[size];
    				onReceive(buff);
    				System.out.println("buffer : " + br.read(buff));
    				System.out.println("size : " + size);
    				size = socket.getInputStream().available();
    				send(outMsg1);
    				send(gpos);
    		}
    		}catch (IOException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    			System.err.println("erreur reception ");
    			System.exit(1);
    			e1.printStackTrace();
    		}
     
     
    		}
    la méthode onReceive

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    public  void onReceive(char [] buff){
     
     
     
    		buffer.append(buff);
     
    		int begin,end;
     
    		String sbuffer = buffer.toString();	
     
     
     
    		while(sbuffer.contains("$$") && sbuffer.contains("\r\n")){
    			begin = sbuffer.indexOf("$$");
    			end = sbuffer.indexOf("\r\n");
    			if(begin < end){
    				handleData(buffer.substring(begin, end+2));
    				buffer = buffer.delete(begin, end+2);
    				sbuffer = buffer.toString();
     
    			}
    		}
     
     
     
    	}

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Pas mal de choses....

    conn==true ... if(conn) suffit

    available() renvoit le nombre d'octets présents dans la pile au moment de l'appel... donc probablement 0 au début, puis un multiple de la MTU (jusqu'à la fin).
    L'appel à br.read(buff) ne récupère pas la taille véritablement lue....
    etc...


    L'appel à onReceive(buff); se fait sur un tableau initialisé mais non rempli (tout est à 0 dedans).
    Utilisation de System.out / System.err (on ne sait pas ce que c'est ni même si cela est défini sur quelque chose) au lieu de Log.d/Log.i (et surtout Log.e), et pire encore, utilisation de System.exit()....

Discussions similaires

  1. Initialisation Stencil BUffer
    Par dagostino dans le forum OpenGL
    Réponses: 2
    Dernier message: 02/06/2008, 10h57
  2. Réponses: 9
    Dernier message: 24/05/2007, 16h05
  3. erreur d'initialisation buffer
    Par ac/dc dans le forum C++
    Réponses: 10
    Dernier message: 08/05/2007, 18h11
  4. Initialisation et affichage d'un buffer.
    Par Pragmateek dans le forum C++
    Réponses: 12
    Dernier message: 05/04/2006, 01h00
  5. Alpha blending et Z-buffer directx 8
    Par Cesar4 dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h58

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