mirror of
https://github.com/crskycode/GARbro.git
synced 2026-07-08 01:30:18 +08:00
IBinaryStream migration.
This commit is contained in:
@@ -42,10 +42,11 @@ namespace GameRes.Formats.Selen
|
||||
Signatures = new uint[] { 0x40010000, 0x64010000 };
|
||||
}
|
||||
|
||||
public override SoundInput TryOpen (Stream file)
|
||||
public override SoundInput TryOpen (IBinaryStream file)
|
||||
{
|
||||
uint offset = 4 + Binary.BigEndian (FormatCatalog.ReadSignature (file));
|
||||
return base.TryOpen (new StreamRegion (file, offset));
|
||||
uint offset = 4 + Binary.BigEndian (file.Signature);
|
||||
var mp3 = new StreamRegion (file.AsStream, offset);
|
||||
return base.TryOpen (new BinaryStream (mp3, file.Name));
|
||||
}
|
||||
|
||||
public override void Write (SoundInput source, Stream output)
|
||||
|
||||
@@ -40,17 +40,17 @@ namespace GameRes.Formats.Selen
|
||||
public override string Description { get { return "Selen RLE-compressed bitmap"; } }
|
||||
public override uint Signature { get { return 0; } }
|
||||
|
||||
public override ImageMetaData ReadMetaData (Stream stream)
|
||||
public override ImageMetaData ReadMetaData (IBinaryStream stream)
|
||||
{
|
||||
if (stream.Length > 0xffffff)
|
||||
return null;
|
||||
var scanner = new BitdScanner (stream);
|
||||
var scanner = new BitdScanner (stream.AsStream);
|
||||
return scanner.GetInfo();
|
||||
}
|
||||
|
||||
public override ImageData Read (Stream stream, ImageMetaData info)
|
||||
public override ImageData Read (IBinaryStream stream, ImageMetaData info)
|
||||
{
|
||||
var reader = new BitdReader (stream, info);
|
||||
var reader = new BitdReader (stream.AsStream, info);
|
||||
reader.Unpack();
|
||||
return ImageData.Create (info, reader.Format, null, reader.Data);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user