nxt.blockchain

## Interface Appendix.Prunable

- All Known Implementing Classes:
    ChildBlockAttachment, PrunableEncryptedMessageAppendix, PrunablePlainMessageAppendix, ShufflingProcessingAttachment, TaggedDataAttachment, UnencryptedPrunableEncryptedMessageAppendix
  Enclosing interface:
    Appendix

      public static interface Appendix.Prunable

- - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method and Description
    --- | ---
    `byte[]` | `getHash()`
    `int` | `getMyFullSize()`
    `boolean` | `hasPrunableData()`
    `void` | `putMyPrunableBytes(java.nio.ByteBuffer buffer)`
    `void` | `restorePrunableData(Transaction transaction, int blockTimestamp, int height)`
    `default boolean` | `shouldLoadPrunable(Transaction transaction, boolean includeExpiredPrunable)`

- - ### Method Detail

    - #### getHash

          byte[] getHash()

    - #### hasPrunableData

          boolean hasPrunableData()

    - #### restorePrunableData

          void restorePrunableData(Transaction transaction,
                                   int blockTimestamp,
                                   int height)

    - #### shouldLoadPrunable

          default boolean shouldLoadPrunable(Transaction transaction,
                                             boolean includeExpiredPrunable)

    - #### putMyPrunableBytes

          void putMyPrunableBytes(java.nio.ByteBuffer buffer)

    - #### getMyFullSize

          int getMyFullSize()