Class DfsReaderOptions

java.lang.Object
org.eclipse.jgit.internal.storage.dfs.DfsReaderOptions

public class DfsReaderOptions extends Object
Options controlling how objects are read from a DFS stored repository.
  • Field Details

    • KiB

      public static final int KiB
      1024 (number of bytes in one kibibyte/kilobyte)
      See Also:
    • MiB

      public static final int MiB
      1024 KiB (number of bytes in one mebibyte/megabyte)
      See Also:
    • deltaBaseCacheLimit

      private int deltaBaseCacheLimit
    • streamFileThreshold

      private int streamFileThreshold
    • streamPackBufferSize

      private int streamPackBufferSize
  • Constructor Details

    • DfsReaderOptions

      public DfsReaderOptions()
      Create a default reader configuration.
  • Method Details

    • getDeltaBaseCacheLimit

      public int getDeltaBaseCacheLimit()
      Get maximum number of bytes to hold in per-reader DeltaBaseCache.
      Returns:
      maximum number of bytes to hold in per-reader DeltaBaseCache.
    • setDeltaBaseCacheLimit

      public DfsReaderOptions setDeltaBaseCacheLimit(int maxBytes)
      Set the maximum number of bytes in the DeltaBaseCache.
      Parameters:
      maxBytes - the new limit.
      Returns:
      this
    • getStreamFileThreshold

      public int getStreamFileThreshold()
      Get the size threshold beyond which objects must be streamed.
      Returns:
      the size threshold beyond which objects must be streamed.
    • setStreamFileThreshold

      public DfsReaderOptions setStreamFileThreshold(int newLimit)
      Set new byte limit for objects that must be streamed.
      Parameters:
      newLimit - new byte limit for objects that must be streamed. Objects smaller than this size can be obtained as a contiguous byte array, while objects bigger than this size require using an ObjectStream.
      Returns:
      this
    • getStreamPackBufferSize

      public int getStreamPackBufferSize()
      Get number of bytes to use for buffering when streaming a pack file during copying.
      Returns:
      number of bytes to use for buffering when streaming a pack file during copying. If 0 the block size of the pack is used.
    • setStreamPackBufferSize

      public DfsReaderOptions setStreamPackBufferSize(int bufsz)
      Set new buffer size in bytes for buffers used when streaming pack files during copying.
      Parameters:
      bufsz - new buffer size in bytes for buffers used when streaming pack files during copying.
      Returns:
      this
    • fromConfig

      public DfsReaderOptions fromConfig(Config rc)
      Update properties by setting fields from the configuration.

      If a property is not defined in the configuration, then it is left unmodified.

      Parameters:
      rc - configuration to read properties from.
      Returns:
      this