Écrire des chaînes de caractères et les octets d'un MemoryStream
Comment écrire "Hello World' string, clrf, et certains aléatoire de 10 octets pour un flux de mémoire en Delphi?
- Voulez-vous vraiment le mélange de texte et binaire? Et l'encodage que voulez-vous utiliser pour le texte?
Vous devez vous connecter pour publier un commentaire.
Je voudrais envisager d'utiliser un binaire écrivain pour cette tâche. C'est un niveau plus élevé de la classe qui prend soin des détails de placer des données dans le flux.
Je attendre à ce que le réel problème est plus complexe que cela. L'avantage de l'utilisation de la classe writer est que vous isolez-vous de les détails sanglants de la crachant des données du flux.
String
est Unicode dans D2009+ et Ansi dans les versions antérieures, de sorte que vous avez à prendre d'encodage des caractères en compte lors de l'échange deString
données au monde extérieur. Cet exemple de code écritString
de données à l'aide de quelque Delphi natif du format Ansi (ou UTF-16). C'est très bien aussi longtemps que les données sont uniquement utilisées à l'intérieur de l'application, mais si les données doivent être enregistrées/échangés à l'extérieur de l'application, alors il est préférable de choisir un standard de codage de caractères, si possible, tel que UTF-8.