Interface Argon2BytesGenerator.BlockPool

All Known Implementing Classes:
Argon2BytesGenerator.FixedBlockPool
Enclosing class:
Argon2BytesGenerator

public static interface Argon2BytesGenerator.BlockPool
Strategy for allocating and recycling Argon2 Argon2BytesGenerator.Block objects.

An implementation may simply return fresh blocks from allocate() (the default behaviour) or pool them so the underlying long[] buffers can be reused across successive generateBytes calls. Implementations must accept matching allocate/deallocate pairs - the generator does not guard against double-deallocation of the same block.