1using System.Globalization;
20 for (
int i = 0; i < 65537; i++) {
25 foreach (
string text
in array2) {
28 throw new InvalidOperationException(
"Too many chunks.");
31 int cx =
int.Parse(array3[1], CultureInfo.InvariantCulture);
32 int cz =
int.Parse(array3[2], CultureInfo.InvariantCulture);
37 byte[] array4 =
new byte[stream2.Length];
38 stream2.ReadExactly(array4);
39 int num2 = (int)stream.Length;
40 stream.Position = num2;
42 stream.Write(array4, 0, array4.Length);
43 stream.Position = num * 4 * 3;
48 catch (Exception ex) {
49 Log.
Error($
"Error converting chunk file \"{text}\". Skipping chunk. Reason: {ex.Message}");
65 foreach (
string text2
in array2) {
static void Error(object message)
static void Information(object message)
static IEnumerable< string > ListFileNames(string path)
static Stream OpenFile(string path, OpenFileMode openFileMode)
static string GetFileNameWithoutExtension(string path)
static void DeleteDirectory(string path)
static void DeleteFile(string path)
static string CombinePaths(params string[] paths)
static void WriteChunkHeader(Stream stream, int cx, int cz)
static void WriteTOCEntry(Stream stream, int cx, int cz, int offset)
override void ConvertWorld(string directoryName)
override string TargetVersion
override void ConvertProjectXml(XElement projectNode)
override string SourceVersion
static void SetAttributeValue(XElement node, string attributeName, object value)
static XElement LoadXmlFromStream(Stream stream, Encoding encoding, bool throwOnError)
static void SaveXmlToStream(XElement node, Stream stream, Encoding encoding, bool throwOnError)