public abstract class HttpRange extends ObjectSE
"Range"
ヘッダーで使用する HTTP(バイト)範囲を表します。HttpHeaders.setRange(List)
, HttpHeaders.getRange()
コンストラクターと説明 |
---|
HttpRange() |
修飾子と型 | メソッドと説明 |
---|---|
static HttpRange | createByteRange(long firstBytePos) 指定された位置から最後まで HttpRange を作成します。 |
static HttpRange | createByteRange(long firstBytePos, long lastBytePos) 与えられた拳から最後の位置まで HttpRange を作成します。 |
static HttpRange | createSuffixRange(long suffixLength) 最後に指定されたバイト数に及ぶ HttpRange を作成します。 |
abstract long | getRangeEnd(long length) 表現の全長を指定して、範囲の両端(両端を含む)を返します。 |
abstract long | getRangeStart(long length) 表現の全長を指定して、範囲の開始を返します。 |
static ListSE<HttpRange> | parseRanges(StringSE ranges) 指定されたコンマ区切りの文字列を解析して、 HttpRange オブジェクトのリストにします。 |
ResourceRegion | toResourceRegion(Resource resource) |
static ListSE<ResourceRegion> | toResourceRegions(ListSE<HttpRange> ranges, Resource resource) HTTP 範囲情報を使用して、各 HttpRange を ResourceRegion に変換し、指定された Resource の適切なセグメントを選択します。 |
static StringSE | toString(CollectionSE<HttpRange> ranges) 指定された HttpRange オブジェクトのリストの文字列表現を返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ResourceRegion toResourceRegion(Resource resource)
resource
- 領域を選択する Resource
Resource
の選択された領域 public abstract long getRangeStart(long length)
length
- 表現の長さ public abstract long getRangeEnd(long length)
length
- 表現の長さ public static HttpRange createByteRange(long firstBytePos)
HttpRange
を作成します。firstBytePos
- 最初のバイト位置 firstPos
から最後までのバイト範囲 public static HttpRange createByteRange(long firstBytePos, long lastBytePos)
HttpRange
を作成します。firstBytePos
- 最初のバイト位置 lastBytePos
- 最後のバイト位置 firstPos
から lastPos
までの範囲のバイト範囲 public static HttpRange createSuffixRange(long suffixLength)
HttpRange
を作成します。suffixLength
- 範囲のバイト数 suffixLength
バイト数にわたるバイト範囲 public static ListSE<HttpRange> parseRanges(@Nullable StringSE ranges)
HttpRange
オブジェクトのリストにします。 このメソッドは、Range
ヘッダーを解析するために使用できます。
ranges
- 解析する文字列 IllegalArgumentExceptionSE
- 文字列を解析できない場合、または範囲の数が 100 より大きい場合 public static ListSE<ResourceRegion> toResourceRegions(ListSE<HttpRange> ranges, Resource resource)
HttpRange
を ResourceRegion
に変換し、指定された Resource
の適切なセグメントを選択します。ranges
- 範囲のリスト resource
- リージョンを選択するリソース IllegalArgumentExceptionSE
- すべての範囲の合計がリソースの長さを超える場合 public static StringSE toString(CollectionSE<HttpRange> ranges)
HttpRange
オブジェクトのリストの文字列表現を返します。 このメソッドは、Range
ヘッダーに使用できます。
ranges
- 文字列を作成する範囲