47 lines
923 B
C#
47 lines
923 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace StgSharp.Data
|
|
{
|
|
|
|
public partial class Area
|
|
{
|
|
private static byte leastUnusedDisc;
|
|
|
|
public byte NewDisc(byte raidWith)
|
|
{
|
|
byte ret = leastUnusedDisc;
|
|
leastUnusedDisc++;
|
|
return ret;
|
|
}
|
|
|
|
public void ClearDiscIDBuffer()
|
|
{
|
|
leastUnusedDisc = 0;
|
|
}
|
|
|
|
private int leastUnusedID;
|
|
|
|
public int NewID()
|
|
{
|
|
int ret = leastUnusedID;
|
|
if (ret == int.MaxValue)
|
|
{
|
|
throw new ArgumentOutOfRangeException("Reaches max IDs that one ssd file can provide.");
|
|
}
|
|
leastUnusedID++;
|
|
return ret;
|
|
}
|
|
|
|
public void ClearIDBuffer()
|
|
{
|
|
leastUnusedID = 1;
|
|
}
|
|
|
|
}
|
|
|
|
}
|