mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Added support to get the start of an extent from any item in them.
This commit is contained in:
@@ -201,5 +201,19 @@ namespace Extents
|
||||
{
|
||||
return backend.ToArray();
|
||||
}
|
||||
|
||||
public bool GetStart(byte item, out byte start)
|
||||
{
|
||||
start = 0;
|
||||
foreach(Tuple<byte, byte> extent in backend)
|
||||
{
|
||||
if(item >= extent.Item1 && item <= extent.Item2)
|
||||
{
|
||||
start = extent.Item1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -201,5 +201,19 @@ namespace Extents
|
||||
{
|
||||
return backend.ToArray();
|
||||
}
|
||||
|
||||
public bool GetStart(int item, out int start)
|
||||
{
|
||||
start = 0;
|
||||
foreach(Tuple<int, int> extent in backend)
|
||||
{
|
||||
if(item >= extent.Item1 && item <= extent.Item2)
|
||||
{
|
||||
start = extent.Item1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -201,5 +201,19 @@ namespace Extents
|
||||
{
|
||||
return backend.ToArray();
|
||||
}
|
||||
|
||||
public bool GetStart(long item, out long start)
|
||||
{
|
||||
start = 0;
|
||||
foreach(Tuple<long, long> extent in backend)
|
||||
{
|
||||
if(item >= extent.Item1 && item <= extent.Item2)
|
||||
{
|
||||
start = extent.Item1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -201,5 +201,19 @@ namespace Extents
|
||||
{
|
||||
return backend.ToArray();
|
||||
}
|
||||
|
||||
public bool GetStart(sbyte item, out sbyte start)
|
||||
{
|
||||
start = 0;
|
||||
foreach(Tuple<sbyte, sbyte> extent in backend)
|
||||
{
|
||||
if(item >= extent.Item1 && item <= extent.Item2)
|
||||
{
|
||||
start = extent.Item1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -201,5 +201,19 @@ namespace Extents
|
||||
{
|
||||
return backend.ToArray();
|
||||
}
|
||||
|
||||
public bool GetStart(short item, out short start)
|
||||
{
|
||||
start = 0;
|
||||
foreach(Tuple<short, short> extent in backend)
|
||||
{
|
||||
if(item >= extent.Item1 && item <= extent.Item2)
|
||||
{
|
||||
start = extent.Item1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -201,5 +201,19 @@ namespace Extents
|
||||
{
|
||||
return backend.ToArray();
|
||||
}
|
||||
|
||||
public bool GetStart(uint item, out uint start)
|
||||
{
|
||||
start = 0;
|
||||
foreach(Tuple<uint, uint> extent in backend)
|
||||
{
|
||||
if(item >= extent.Item1 && item <= extent.Item2)
|
||||
{
|
||||
start = extent.Item1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -201,5 +201,19 @@ namespace Extents
|
||||
{
|
||||
return backend.ToArray();
|
||||
}
|
||||
|
||||
public bool GetStart(ulong item, out ulong start)
|
||||
{
|
||||
start = 0;
|
||||
foreach(Tuple<ulong, ulong> extent in backend)
|
||||
{
|
||||
if(item >= extent.Item1 && item <= extent.Item2)
|
||||
{
|
||||
start = extent.Item1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -201,5 +201,19 @@ namespace Extents
|
||||
{
|
||||
return backend.ToArray();
|
||||
}
|
||||
|
||||
public bool GetStart(ushort item, out ushort start)
|
||||
{
|
||||
start = 0;
|
||||
foreach(Tuple<ushort, ushort> extent in backend)
|
||||
{
|
||||
if(item >= extent.Item1 && item <= extent.Item2)
|
||||
{
|
||||
start = extent.Item1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user