mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Refactor IMediaImage.ReadMediaTag to return error status instead of buffer.
This commit is contained in:
@@ -1568,14 +1568,19 @@ namespace Aaru.DiscImages
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public byte[] ReadDiskTag(MediaTagType tag)
|
||||
public ErrorNumber ReadMediaTag(MediaTagType tag, out byte[] buffer)
|
||||
{
|
||||
buffer = null;
|
||||
|
||||
switch(tag)
|
||||
{
|
||||
case MediaTagType.CD_MCN: return _upc;
|
||||
case MediaTagType.CD_TEXT: throw new NotImplementedException("Not yet implemented");
|
||||
default:
|
||||
throw new FeaturedNotSupportedByDiscImageException("Requested disk tag not supported by image");
|
||||
case MediaTagType.CD_MCN:
|
||||
buffer = _upc?.Clone() as byte[];
|
||||
|
||||
return buffer != null ? ErrorNumber.NoError : ErrorNumber.NoData;
|
||||
|
||||
case MediaTagType.CD_TEXT: return ErrorNumber.NotImplemented;
|
||||
default: return ErrorNumber.NotSupported;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user