public static MemoryMappedByteArrayFile AddMemoryMappedByteArrayFile(this Context context, string name, byte[] bytes, uint baseAddress, BinaryFile.Endian endianness = BinaryFile.Endian.Little, bool recreateOnWrite = true) { var file = new MemoryMappedByteArrayFile(name, bytes, context, baseAddress) { Endianness = endianness, RecreateOnWrite = recreateOnWrite }; context.AddFile(file); return(file); }
public static async UniTask <LinearSerializedFile> AddLinearSerializedFileAsync(this Context context, string filePath, BinaryFile.Endian endianness = BinaryFile.Endian.Little, bool recreateOnWrite = true) { await FileSystem.PrepareFile(context.BasePath + filePath); if (!FileSystem.FileExists(context.BasePath + filePath)) { return(null); } var file = new LinearSerializedFile(context) { filePath = filePath, Endianness = endianness, RecreateOnWrite = recreateOnWrite }; context.AddFile(file); return(file); }
public static StreamFile AddStreamFile(this Context context, string name, Stream stream, BinaryFile.Endian endianness = BinaryFile.Endian.Little, bool recreateOnWrite = true) { var file = new StreamFile(name, stream, context) { Endianness = endianness, RecreateOnWrite = recreateOnWrite }; context.AddFile(file); return(file); }
public static async UniTask <GBAMemoryMappedFile> AddGBAMemoryMappedFile(this Context context, string filePath, uint baseAddress, BinaryFile.Endian endianness = BinaryFile.Endian.Little, bool recreateOnWrite = true) { await FileSystem.PrepareFile(context.BasePath + filePath); if (!FileSystem.FileExists(context.BasePath + filePath)) { return(null); } var file = new GBAMemoryMappedFile(context, baseAddress) { filePath = filePath, Endianness = endianness, RecreateOnWrite = recreateOnWrite }; context.AddFile(file); return(file); }
public override void DoEndian(BinaryFile.Endian endianness, Action action) { action(); }
public override void DoEndian(BinaryFile.Endian endianness, Action action) { CurrentSerializer.DoEndian(endianness, action); }