パッケージ org.springframework.http

クラス HttpRange

java.lang.ObjectSE
org.springframework.http.HttpRange

public abstract class HttpRange extends ObjectSE
HTTP "Range" ヘッダーで使用する HTTP(バイト)範囲を表します。
導入:
4.2
作成者:
Arjen Poutsma, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • HttpRange

      public HttpRange()
  • メソッドの詳細

    • toResourceRegion

      public ResourceRegion toResourceRegion(Resource resource)
      現在の HttpRange に含まれる範囲情報を使用して、Resource を ResourceRegion に変換します。
      パラメーター:
      resource - 領域を選択する Resource 
      戻り値:
      指定された Resource の選択された領域
      導入:
      4.3
    • getRangeStart

      public abstract long getRangeStart(long length)
      表現の全長を指定して、範囲の開始を返します。
      パラメーター:
      length - 表現の長さ
      戻り値:
      表現のこの範囲の始まり
    • getRangeEnd

      public abstract long getRangeEnd(long length)
      表現の全長を指定して、範囲の両端(両端を含む)を返します。
      パラメーター:
      length - 表現の長さ
      戻り値:
      表現の範囲の終わり
    • createByteRange

      public static HttpRange createByteRange(long firstBytePos)
      指定された位置から最後まで HttpRange を作成します。
      パラメーター:
      firstBytePos - 最初のバイト位置
      戻り値:
      firstPos から最後までのバイト範囲
      関連事項:
    • createByteRange

      public static HttpRange createByteRange(long firstBytePos, long lastBytePos)
      与えられた拳から最後の位置まで HttpRange を作成します。
      パラメーター:
      firstBytePos - 最初のバイト位置
      lastBytePos - 最後のバイト位置
      戻り値:
      firstPos から lastPos までの範囲のバイト範囲
      関連事項:
    • createSuffixRange

      public static HttpRange createSuffixRange(long suffixLength)
      最後に指定されたバイト数に及ぶ HttpRange を作成します。
      パラメーター:
      suffixLength - 範囲のバイト数
      戻り値:
      最後の suffixLength バイト数にわたるバイト範囲
      関連事項:
    • parseRanges

      public static ListSE<HttpRange> parseRanges(@Nullable StringSE ranges)
      指定されたコンマ区切りの文字列を解析して、HttpRange オブジェクトのリストにします。

      このメソッドは、Range ヘッダーを解析するために使用できます。

      パラメーター:
      ranges - 解析する文字列
      戻り値:
      範囲のリスト
      例外:
      IllegalArgumentExceptionSE - 文字列を解析できない場合、または範囲の数が 100 より大きい場合
    • toResourceRegions

      public static ListSE<ResourceRegion> toResourceRegions(ListSE<HttpRange> ranges, Resource resource)
      HTTP 範囲情報を使用して、各 HttpRange を ResourceRegion に変換し、指定された Resource の適切なセグメントを選択します。
      パラメーター:
      ranges - 範囲のリスト
      resource - リージョンを選択するリソース
      戻り値:
      指定されたリソースのリージョンのリスト
      例外:
      IllegalArgumentExceptionSE - すべての範囲の合計がリソースの長さを超える場合
      導入:
      4.3
    • toString

      public static StringSE toString(CollectionSE<HttpRange> ranges)
      指定された HttpRange オブジェクトのリストの文字列表現を返します。

      このメソッドは、Range ヘッダーに使用できます。

      パラメーター:
      ranges - 文字列を作成する範囲
      戻り値:
      文字列表現