Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Esiste qualcosa di simile al typedef?

    Per iniziare buongiorno a tutti.

    Che voi sappiate come posso, in PHP, definire una struttura dati "personalizzata".

    I mean: ho un file binario : 6 byte ripetuti 'n' volte (con 'n' variabile tra 4 e 1.000.000).
    La struttura delle 3 words e' sempre la stessa raggruppati secondo questo schema:
    WORD1 = bit [15 .. 14][13][12][11 .. 10][9][8 .. 0]
    WORD2 = bit [15 .. 14][13][12][11 .. 10][9][8 .. 0]
    WORD3 = bit [15][14][13 .. 8][7 .. 6][5 .. 0]

    In tutto i 6 byte devo essere "parserizzati" (si dice) in 19 variabili distinte.

    esiste il typedef che c'e' in "ANSI C". Come va implementato?

    Thx!
    Stefano
    Il saggio coltiva Linux poichè Windows si pianta da solo

  2. #2
    la traduzione esatta di typedef per php non la conosco ma credo che potresti crearti un oggetto (campi dati, costruttore e metodi).
    Cosi ogni volta che hai bisogno di quella struttura dati ti crei un oggetto.
    Erebigal

  3. #3
    mhmh... interessante... posso chiederti di farmi un esempio per favore?!?

    Partendo da una struttura cosi'
    Codice PHP:
    WORD1.Hex=1073
    WORD1
    .Bin=1101000001110011

    WORD2
    .Hex=270
    WORD2
    .Bin=0000001001110000

    WORD3
    .Hex=0
    WORD3
    .Bin=0000000000000000 
    Come posso ottenere uno split x variabili come questo?

    Codice PHP:
    WORD1.Bin=11,0,1,0,0,0,001110011
    WORD1
    .Decimal=[3][0][10][0][0][115]

    WORD2.Bin=00,0,0,0,0,1,001110000
    WORD1
    .Decimal=[0][0][0][0][0][1][112]

    WORD3.Bin=0,0,0000000,00,00000
    WORD3
    .Decimal=[0][0][0][0][0
    Grazie mille ma non ho molta esperienza sull'argomento!
    Il saggio coltiva Linux poichè Windows si pianta da solo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.