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.