2013-04-07 10:58:58 +01:00
|
|
|
namespace SharpCompress.Compressor.PPMd.H
|
|
|
|
|
{
|
|
|
|
|
internal abstract class Pointer
|
|
|
|
|
{
|
|
|
|
|
/// <summary> Initialize the object with the array (may be null)</summary>
|
|
|
|
|
/// <param name="mem">the byte array
|
|
|
|
|
/// </param>
|
|
|
|
|
internal Pointer(byte[] mem)
|
|
|
|
|
{
|
|
|
|
|
Memory = mem;
|
|
|
|
|
}
|
|
|
|
|
|
2013-04-28 12:32:55 +01:00
|
|
|
internal byte[] Memory { get; private set; }
|
2013-04-07 10:58:58 +01:00
|
|
|
|
2013-04-28 12:32:55 +01:00
|
|
|
internal virtual int Address { get; set; }
|
2013-04-07 10:58:58 +01:00
|
|
|
|
|
|
|
|
protected T Initialize<T>(byte[] mem)
|
|
|
|
|
where T : Pointer
|
|
|
|
|
{
|
|
|
|
|
Memory = mem;
|
|
|
|
|
Address = 0;
|
|
|
|
|
return this as T;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|