コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public override void DoEndian(BinaryFile.Endian endianness, Action action)
 {
     action();
 }
コード例 #6
0
 public override void DoEndian(BinaryFile.Endian endianness, Action action)
 {
     CurrentSerializer.DoEndian(endianness, action);
 }