2011-08-20 1 views
1

Je travaille actuellement pour obtenir la source C# pour la bibliothèque de compression 7-Zip à compiler sur le script n °, mais face au problème que System.IO.Stream n'est pas supporté dans le script n ° ' s version de la BCL. Des suggestions comment gérer cela?Script # et System.IO.Stream

+0

La mise en œuvre de votre propre Stream semble être la chose la plus évidente à faire (peut-être un travail - ce qui explique probablement pourquoi il n'est pas déjà inclus). – driis

+0

Stream est une classe abstraite, avec un certain nombre d'implémentations. Quelle (s) sous-classe (s) de flux spécifiques souhaitez-vous utiliser? Cela peut aider à guider une meilleure réponse ici. – DuckMaestro

Répondre

1

Vous pouvez théoriquement définir un Stream et l'implémenter de votre côté sur un tableau de nombres correspondant aux octets - le script n'est cependant pas très bon pour traiter les séquences d'octets (jusqu'à ce que nous ayons des tableaux typés dans le script). Les flux ne sont généralement pas utilisés dans le code de script - généralement, vous avez une réponse textuelle par exemple d'une requête XHR ou une chaîne codée en base64 pour les données d'image d'un élément canvas (quelques cas typiques où vous pourriez vous attendre ruisseaux). Par conséquent, ils ne sont pas là prêts à l'emploi.

Si vous en définissez un, vous pouvez peut-être partager votre travail. Si vous pensez que la compression 7-zip que vous avez est assez générale, et publiquement partageable, aimerait discuter davantage. Comme vous le savez, le script # est sur github et il serait intéressant de voir un écosystème de contributions et d'extensions de la communauté.

Questions connexes