Class BlobRange

java.lang.Object
com.azure.storage.blob.models.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 Summary

    Constructors
    Constructor
    Description
    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.
    BlobRange(long offset, Long count)
    Specifies the download operation to start from the offset position (zero-based) and download the count number of bytes.
  • Method Summary

    Modifier and Type
    Method
    Description
    How many bytes to include in the range.
    long
    The start of the range.
    Gets a string compliant with the format of the Azure Storage x-ms-range and Range headers if count isn't null or offset isn't 0, otherwise null.
    Gets a string compliant the format of the Azure Storage x-ms-range and Range headers.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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 Details

    • 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()
      Gets a string compliant the format of the Azure Storage x-ms-range and Range headers.
      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()
      Gets a string compliant with the format of the Azure Storage x-ms-range and Range headers if count isn't null or offset isn't 0, otherwise null.
      Returns:
      toString() if count isn't null or offset isn't 0, otherwise null.