|
begin process at 2008 09 06 08:31:19
Derniers logiciels
|
Trouver une ressource (Nouvelle version du moteur, plus rapide & pertinent, essayez le !)
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Serialisation binaire dans un flux mémoire [ Système / Fichier & Disque ] (renyone)
|
Serialisation binaire dans un flux mémoire
le 04/07/2008 11:45:19

renyone
|
Salut, j'ai l'impression que quelquechose m'échappe et je sollicite donc votre aide. J'ai une méthode de sérialisation binaire dans un flux mémoire de la forme: public unsafestaticstring FormatTypes<T>(T myObject){ BinaryFormatter bf = newBinaryFormatter();MemoryStream ms = newMemoryStream();bf.Serialize(ms, myObject); ms.Close(); byte[] buffer = ms.ToArray();
...
}
Quand j'essaye tout bêtement de sérialiser un sbyte, la tailler de buffer est de 51 alors que je m'attendais à avoir plutot 1 vu que les sbytes sont stockés sur 1 octet.
Quelqu'un aurait-il une idée la dessus?
Merci d'avance.
|
|
|
|
Re : Serialisation binaire dans un flux mémoire
le 04/07/2008 12:30:30
|
|
Re : Serialisation binaire dans un flux mémoire
le 04/07/2008 12:31:12
|
|
Re : Serialisation binaire dans un flux mémoire
le 04/07/2008 13:07:22

renyone
|
Merci de vos réponses.
Mais dans ce cas, comment recupérer (désérialiser) les données "essentielles" comme la valeur du sbyte placé en paramètre? Parce que je dois récupérer ce tableau de bytes (buffer dans le code ci-dessus) et l'utiliser dans une fonction C++ qui aura pour but de le décoder.
Pour résumer:
fonction c# qui sérialise mes données dans un flux mémoire ==> tableau de bytes [] ==> fonction c++ qui décode (désérialise) le tableau de sbyte (char*).
Merci !
A+
|
|
|
|
Re : Serialisation binaire dans un flux mémoire
le 04/07/2008 14:54:12
|
|
Re : Serialisation binaire dans un flux mémoire
le 04/07/2008 15:00:25

renyone
|
Merci Nicky.
Je pensais effectivement passer un pointeur sur le tableau. La méthode c# doit obligatoirement renvoyer un tableau de bytes (ce n'est pas moi qui décide...) que je dois passer sous forme de pointeurs de caractères (char*) à ma méthode c++.
A ce niveau j'ai un problème: comment convertir ce bytes[] en char* ?
|
|
|
|
Re : Serialisation binaire dans un flux mémoire
le 04/07/2008 19:29:58
|
|
Re : Serialisation binaire dans un flux mémoire
le 10/07/2008 17:08:35

renyone
|
Effectivement, tout ceci peut se trouver dans la litterature, en tappant interoperabilité c# c++ par exemple. Il est res facile d'utiliser la classe Marshall ensuite. Merci bien!
|
|
|
Classé sous : ms, binaire, flux, mémoire, serialisation
|
CalendriCode
| | | L | M | M | J | V | S | D |
| 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 | 28 |
| 29 | 30 | | | | | |
|
Téléchargements
Logiciels à télécharger sur le même thème :
|
|