public StoreArea(StoreBase store, long id, long offset, bool readOnly)
{
Store = store;
Id = id;
IsReadOnly = readOnly;
store.CheckOffset(offset);
store.Read(offset, buffer, 0, 8);
long v = ByteBuffer.ReadInt8(buffer, 0);
if ((v & DeletedFlag) != 0)
{
throw new IOException("Store being constructed on deleted area.");
}
long maxSize = v - 16;
StartOffset = offset + 8;
position = StartOffset;
EndOffset = StartOffset + maxSize;
}