BioLib  3.6.2
A GUI-less version of Bio .NET library for editing & annotating various microscopy image formats.
Loading...
Searching...
No Matches
BioLib.TileCache Class Reference

Public Member Functions

 TileCache (SlideSourceBase source, int capacity=1000)
 
async Task< byte[]> GetTile (TileInformation info)
 
void Dispose ()
 

Detailed Description

Definition at line 75 of file ISlideSource.cs.

Constructor & Destructor Documentation

◆ TileCache()

BioLib.TileCache.TileCache ( SlideSourceBase source,
int capacity = 1000 )

Definition at line 80 of file ISlideSource.cs.

81 {
82 this.source = source;
83 this.capacity = capacity;
84 this.cache = new LruCache<TileInformation, byte[]>(capacity);
85 }

Member Function Documentation

◆ Dispose()

void BioLib.TileCache.Dispose ( )

Definition at line 122 of file ISlideSource.cs.

123 {
124 cache.Dispose();
125 }

◆ GetTile()

async Task< byte[]> BioLib.TileCache.GetTile ( TileInformation info)

Definition at line 87 of file ISlideSource.cs.

88 {
89 LruCache<TileInformation, byte[]>.Info inf = new LruCache<TileInformation, byte[]>.Info();
90 inf.Coordinate = info.Coordinate;
91 inf.Index = info.Index;
92 byte[] data = cache.Get(inf);
93 if (data != null)
94 {
95 return data;
96 }
97 byte[] tile = await LoadTile(info);
98 if(tile!=null)
99 AddTile(info, tile);
100 return tile;
101 }

The documentation for this class was generated from the following file: