public SaveToFile ( [ fileName, NbtCompression compression ) : long | ||
fileName | [ | File to write data to. May not be |
compression | NbtCompression | Compression mode to use for saving. May not be AutoDetect. |
return | long |
public long SaveToFile([NotNull] string fileName, NbtCompression compression)
{
if (fileName == null) throw new ArgumentNullException("fileName");
using (
var saveFile = new FileStream(fileName,
FileMode.Create,
FileAccess.Write,
FileShare.None,
FileStreamBufferSize,
FileOptions.SequentialScan)) {
return SaveToStream(saveFile, compression);
}
}
public static void SaveLevel(LevelInfo level) { if (!Directory.Exists(_basePath)) Directory.CreateDirectory(_basePath); NbtFile file = new NbtFile(); NbtTag dataTag = file.RootTag["Data"] = new NbtCompound("Data"); level.SaveToNbt(dataTag); file.SaveToFile(Path.Combine(_basePath, "level.dat"), NbtCompression.ZLib); }