| 1234567891011121314151617181920212223242526272829303132 |
- namespace ARMeilleure.Common
- {
- static class BitMapPool
- {
- public static BitMap Allocate(int initialCapacity)
- {
- return BitMap().Reset(initialCapacity);
- }
- #region "ThreadStaticPool"
- public static void PrepareBitMapPool(int groupId = 0)
- {
- ThreadStaticPool<BitMap>.PreparePool(groupId, ChunkSizeLimit.Small);
- }
- private static BitMap BitMap()
- {
- return ThreadStaticPool<BitMap>.Instance.Allocate();
- }
- public static void ResetBitMapPool(int groupId = 0)
- {
- ThreadStaticPool<BitMap>.ResetPool(groupId);
- }
- public static void DisposeBitMapPools()
- {
- ThreadStaticPool<BitMap>.DisposePools();
- }
- #endregion
- }
- }
|