Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String filename = "foo.c4g";
- // Datei öffnen
- System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read);
- // BinaryReader platzieren
- System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
- // FileSize?
- long length = new System.IO.FileInfo(filename).Length;
- // Datei in buffer einlesen
- byte buffer[] = br.ReadBytes((Int32)length);
- // aufräumen
- fs.Close();
- fs.Dispose();
- br.Close();
- // c4g-header magic!
- MemScramble(buffer);
- // GZipStream platzieren und einlesen
- GZipStream gs = new GZipStream(new MemoryStream(buffer), CompressionMode.Decompress);
- // GZipStream in MemoryStream kopieren
- System.IO.MemoryStream ms = new System.IO.MemoryStream();
- gs.CopyTo(ms);
- // ms ist der MemoryStream zur entpackten c4group
- // Die kannst du nun, entsprechend der Dokumentation, einlesen
- // Beispiel:
- byte[] bAuthor = new byte[32];
- ms.Read(bAuthor, 40, 32);
- System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
- String author = enc.GetString(bAuthor);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement