[ascoders] Re: binary files

  • From: Florian Krüsch <florian@xxxxxxxxxx>
  • To: ascoders@xxxxxxxxxxxxx
  • Date: Mon, 13 Sep 2004 22:11:33 +0200

ich hab eben spasseshalber mal so einen einen binäre-Leser, XML-Schreiber mit JScript gebaut:

<code src="bin2xml.js">
mport System;
import System.Xml;
import System.Text;
import System.IO;

function trace(o) {
   Console.WriteLine(o);
}

trace("start.");

var inpath = "./test.jpg";
var outpath = "./test.xml";

var inStream = new BufferedStream(File.OpenRead(inpath));
var binReader = new BinaryReader(inStream);

var outStream:Stream = new BufferedStream(File.OpenWrite(outpath));
var xmlWriter:XmlTextWriter = new XmlTextWriter(outStream,Encoding.UTF8);
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.WriteStartDocument(true);

xmlWriter.WriteStartElement("root");
while (binReader.BaseStream.Position<binReader.BaseStream.Length)
{
    var b:byte = binReader.ReadByte();
    xmlWriter.WriteStartElement("byte");
    xmlWriter.WriteString("byte: "+b);
    xmlWriter.WriteEndElement();
}
xmlWriter.WriteEndElement();

xmlWriter.WriteEndDocument();
xmlWriter.Flush();
xmlWriter.Close();

inStream.Close();

trace("end.");
</code>

Kompilieren aus der Kommandozeile mit 'jsc bin2xml.js' .

Der BinaryReader kann alle möglichen Typen lesen, um binäre Strings on the fly zu
parsen ist das ideal.


Schönen Abend
Florian







------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: