J'ai besoin de traiter une ressource binaire (contenu d'un fichier binaire). Le fichier contient des shorts. Je ne peux pas comprendre comment lancer le résultat d'accéder à cette ressource à un tableau si court:Comment convertir une ressource binaire en un tableau court?
short[] indexTable = Properties.Resources.IndexTable;
ne fonctionne pas; Je ne peux pas utiliser
byte[] indexTable = Properties.Resources.IndexTable;
L'utilisation Array.Copy
ne fonctionnerait pas car il convertirait chaque octet du tableau retourné en accédant à la ressource à un court.
Comment résoudre ce problème s'il vous plaît (autre que la conversion manuelle du tableau d'octets)? Est-il possible de dire à C# que la ressource est de type short[]
plutôt que byte[]
?
J'avais même essayé de modifier le fichier resx du projet et de changer les types de données des ressources en System.UInt16, mais j'ai ensuite reçu le message d'erreur que le constructeur pouvait maintenant trouver pour eux. Utilisation de VS 2010 Express et .NET 4.0.
Les fichiers binaires contiennent des octets et non des courts-circuits. Un court-circuit est une structure spécifique au système dont les octets peuvent être interprétés comme étant les mêmes que les octets peuvent être interprétés comme du texte, des images ou tout ce que vous voyez sur un ordinateur. –
Pourquoi ne pas simplement utiliser un tableau d'octets ?? Comme @Jimmy Hoffa a déclaré que les fichiers contiennent des octets. – Gage
Jimmy, bien sûr, ces fichiers contiennent des octets. Je veux que son contenu soit interprété comme ushort bien, et cela signifie que je dois d'une manière ou d'une autre le mettre dans un tableau d'ushort. – karx11erx