mirror of
https://github.com/crskycode/GARbro.git
synced 2024-11-23 13:45:34 +08:00
(ArcStream): added constructors from ArcView.Frame
This commit is contained in:
parent
12df1dcdfd
commit
58018d3c67
@ -392,8 +392,8 @@ namespace GameRes
|
||||
private uint m_size;
|
||||
private long m_position;
|
||||
|
||||
public override bool CanRead { get { return true; } }
|
||||
public override bool CanSeek { get { return true; } }
|
||||
public override bool CanRead { get { return !disposed; } }
|
||||
public override bool CanSeek { get { return !disposed; } }
|
||||
public override bool CanWrite { get { return false; } }
|
||||
public override long Length { get { return m_size; } }
|
||||
public override long Position
|
||||
@ -410,14 +410,27 @@ namespace GameRes
|
||||
m_position = 0;
|
||||
}
|
||||
|
||||
public ArcStream (ArcView file, long offset, uint size)
|
||||
public ArcStream (Frame view)
|
||||
{
|
||||
m_view = new Frame (file, offset, size);
|
||||
m_view = view;
|
||||
m_start = m_view.Offset;
|
||||
m_size = m_view.Reserved;
|
||||
m_position = 0;
|
||||
}
|
||||
|
||||
public ArcStream (ArcView file, long offset, uint size)
|
||||
: this (new Frame (file, offset, size))
|
||||
{
|
||||
}
|
||||
|
||||
public ArcStream (Frame view, long offset, uint size)
|
||||
{
|
||||
m_view = view;
|
||||
m_start = offset;
|
||||
m_size = Math.Min (size, m_view.Reserve (offset, size));
|
||||
m_position = 0;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Read stream signature (first 4 bytes) without altering current read position.
|
||||
/// </summary>
|
||||
|
Loading…
Reference in New Issue
Block a user