Class BlobRange


  • public final class BlobRange
    extends Object
    This is a representation of a range of bytes on a blob, typically used during a download operation. This type is immutable to ensure thread-safety of requests, so changing the values for a different operation requires construction of a new object. Passing null as a BlobRange value will default to the entire range of the blob.
    • Constructor Detail

      • BlobRange

        public BlobRange​(long offset)
        Specifies the download operation to start from the offset position (zero-based) and download the rest of the entire blob to the end.
        Parameters:
        offset - the zero-based position to start downloading
        Throws:
        IllegalArgumentException - If offset is less than 0.
      • BlobRange

        public BlobRange​(long offset,
                         Long count)
        Specifies the download operation to start from the offset position (zero-based) and download the count number of bytes.
        Parameters:
        offset - the zero-based position to start downloading
        count - the number of bytes to download
        Throws:
        IllegalArgumentException - If offset or count is less than 0.
    • Method Detail

      • getOffset

        public long getOffset()
        The start of the range. Must be greater than or equal to 0.
        Returns:
        the offset for the range
      • getCount

        public Long getCount()
        How many bytes to include in the range. Must be greater than or equal to 0 if specified.
        Returns:
        the number bytes to include in the range
      • toString

        public String toString()
        Overrides:
        toString in class Object
        Returns:
        A String compliant with the format of the Azure Storage x-ms-range and Range headers.
      • toHeaderValue

        public String toHeaderValue()
        Returns:
        toString() if count isn't null or offset isn't 0, otherwise null.