public void Extract(int length, string filename) { var bytes = ReadBytes(length); if (filename == null) return; using (var output = File.Create(filename)) { output.Write(bytes, 0, length); } } }