次の方法で共有


Utility クラス

  • java.lang.Object
    • com.microsoft.azure.storage.core.Utility

public class Utility

内部使用のために予約されています。 ユーティリティ メソッドを提供するクラス。

フィールドの概要

修飾子と型 フィールドと説明
final TimeZone GMT_ZONE

GMT タイム ゾーンへの参照を格納します。

final Locale LOCALE_US

米国ロケールへの参照を格納します。

final TimeZone UTC_ZONE

UTC タイム ゾーンへの参照を格納します。

メソッドの概要

修飾子と型 メソッドと説明
StreamMd5AndLength analyzeStream(final InputStream sourceStream, long writeLength, long abandonLength, final boolean rewindSourceStream, final boolean calculateMD5)

入力ストリームのサイズを決定し、必要に応じてストリームの MD5 ハッシュを計算します。

void assertContinuationType(final ResultContinuation continuationToken, final ResultContinuationType continuationType)

継続トークンが指定した型であることをアサートします。

void assertGreaterThanOrEqual(final String param, final long value, final long min)

指定した値が最小値以上であることをアサートします。

void assertInBounds(final String param, final long value, final long min, final long max)

指定した整数が有効な範囲内にあることをアサートします。

void assertNotNull(final String param, final Object value)

値が ではないことをアサートします。

void assertNotNullOrEmpty(final String param, final String value)

指定した文字列が空でないことをアサートします。

byte [] binaryAppend(byte[] arr1, byte[] arr2)

2 バイト配列を追加します。

void checkNullaryCtor(Class<?> clazzType)
XMLStreamWriter createXMLStreamWriter(StringWriter outWriter)

指定した を持つ を返します。

boolean determinePathStyleFromUri(final URI baseURI)

指定した URI がパス スタイルの URI かどうかを示す値を返します。

long encryptStreamIfUnderThreshold(final InputStream sourceStream, final ByteArrayOutputStream targetStream, Cipher cipher, long writeLength, long abandonLength)

指定した長さまでの入力ストリームを暗号化します。 暗号化されたデータが破棄の長さよりも長い場合は、早期に終了します。

List<Integer> findAllPatternOccurences(byte[] array, byte[] pattern)

パターンのすべての出現箇所についてバイト配列をスキャンします。出現スパンは重複しません。

int findPattern(byte[] array, byte[] pattern, int scanOffset)

指定されたオフセットから始めて、パターンの最初の出現箇所をバイト配列でスキャンします。

String formatETag(final String etag)

XML ストリーム リーダーから Etag 要素の文字データを読み取ります。

StorageException generateNewUnexpectedStorageException(final Exception cause)

予期しないストレージ例外を返します。

String getGMTTime()

RFC1123 パターンを使用して、現在の GMT 日付/時刻文字列を返します。

String getGMTTime(final Date date)

RFC1123 パターンを使用して、指定した値の GTM 日付/時刻文字列を返します。

String getJavaISO8601Time(Date date)

Java のバージョンの ISO8601 パターンを使用して、指定された値の UTC 日付/時刻文字列を返します。これはミリ秒単位の精度に制限されています。

JsonGenerator getJsonGenerator(OutputStream outStream)

指定した を持つ を返します。

JsonGenerator getJsonGenerator(StringWriter strWriter)

指定した を持つ を返します。

JsonParser getJsonParser(final InputStream inStream)

指定した を持つ を返します。 この JsonParser では、数値以外の数値を使用できます。

JsonParser getJsonParser(final String jsonString)

指定した を持つ を返します。 この JsonParser では、数値以外の数値を使用できます。

RequestLocationMode getListingLocationMode(ResultContinuation token)

継続トークンを調べることで、リスト コマンドのターゲットとなる場所を決定します。

int getRemainingTimeout(Long operationExpiryTimeInMs, Integer timeoutIntervalInMs)

操作の有効期限が切れるまでの残りの時間を表す値を返します。

SAXParser getSAXParser()

名前空間を認識する を返します。

String getStandardHeaderValue(final HttpURLConnection conn, final String headerName)

指定した接続要求から標準ヘッダー値を返します。要求にヘッダー値が指定されていない場合は空の文字列を返します。

String getUTCTimeOrEmpty(final Date value)

ISO8601 パターンを使用して、指定した値の UTC 日付/時刻を返します。

IOException initIOException(final Exception ex)

指定した例外を使用して、 クラスのインスタンスを作成します。

boolean isNullOrEmpty(final String value)

指定した文字列が空かどうかを示す値を返します。

boolean isNullOrEmptyOrWhitespace(final String value)

指定した文字列が 、空、または空白であるかどうかを示す値を返します。

void logHttpError(StorageException ex, OperationContext opContext)

解析された StorageException をシリアル化します。 例外が発生した場合は、空の文字列を返します。

void logHttpRequest(HttpURLConnection conn, OperationContext opContext)

HttpURLConnection 要求をログに記録します。 例外が発生した場合、何もログに記録されません。

void logHttpResponse(HttpURLConnection conn, OperationContext opContext)

HttpURLConnection 応答をログに記録します。 例外が発生した場合、何もログに記録されません。

HashMap<String, String> parseAccountString(final String parseString)

接続文字列を解析し、その値をキーと値のペアのハッシュ マップとして返します。

Date parseDate(String dateString)

ISO8601 パターンの形式で日付を表す文字列型 (String) の場合、最大ミリ秒の精度で日付を表す Date が生成されます。

Date parseDate(String dateString, boolean dateBackwardCompatibility)

ISO8601 パターンの形式で日付を表す文字列型 (String) の場合、最大ミリ秒の精度で日付を表す Date が生成されます。 必要な場合を除き、代わりに を使用 parseDate(String dateString) します。

詳細については、こちらを参照してください。

Date parseRFC1123DateFromStringInGMT(final String value)

RFC1123 パターンで指定された文字列の GMT 日付を返します。

String safeDecode(final String stringToDecode)

指定した文字列をスペース文字に置き換えるのではなく、各文字を保持するように注意して、指定した文字列の安全なデコードを実行します。

String safeEncode(final String stringToEncode)

指定した文字列の安全なエンコードを実行します。文字を挿入するのではなく、スペース文字ごとに挿入するように注意してください。

String safeRelativize(final URI baseURI, final URI toUri)

指定した 2 つの URI の相対差を決定します。

List<byte[]> splitOnPattern(byte[] array, byte[] pattern)
String stringJoin(CharSequence delimiter, final String... strings)

Java 8 の String.join() に相当します。

String stringJoin(CharSequence delimiter, Iterable<String> strings)

Java 8 の String.join() に相当します。

String trimEnd(final String value, final char trimChar)

指定した文字を文字列の末尾からトリミングします。

String trimStart(final String value)

文字列の先頭から空白文字をトリミングします。

boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs)

最大実行時間を超えるかどうかを表す値を返します。

boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs, long additionalInterval)

最大実行時間を超えるかどうかを表す値を返します。

StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options)

入力ストリームからデータを読み取り、出力ストリームに書き込み、書き込まれたデータの長さを計算し、必要に応じてデータの MD5 ハッシュを計算します。

StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options, final Boolean shouldFlush)

入力ストリームからデータを読み取り、出力ストリームに書き込み、書き込まれたデータの長さを計算し、必要に応じてデータの MD5 ハッシュを計算します。

StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options, final Boolean shouldFlush, StorageRequest<?, ?, Integer> request, StreamMd5AndLength descriptor)

入力ストリームからデータを読み取り、出力ストリームに書き込み、書き込まれたデータの長さを計算し、必要に応じてデータの MD5 ハッシュを計算します。

フィールドの詳細

GMT_ZONE

public static final TimeZone GMT_ZONE= TimeZone.getTimeZone("GMT")

GMT タイム ゾーンへの参照を格納します。

LOCALE_US

public static final Locale LOCALE_US= Locale.US

米国ロケールへの参照を格納します。

UTC_ZONE

public static final TimeZone UTC_ZONE= TimeZone.getTimeZone("UTC")

UTC タイム ゾーンへの参照を格納します。

メソッドの詳細

analyzeStream

public static StreamMd5AndLength analyzeStream(final InputStream sourceStream, long writeLength, long abandonLength, final boolean rewindSourceStream, final boolean calculateMD5)

入力ストリームのサイズを決定し、必要に応じてストリームの MD5 ハッシュを計算します。

Parameters:

sourceStream - InputStream測定するストリームを表す オブジェクト。
writeLength - ストリームから読み取るバイト数。
abandonLength - 分析が破棄されるまでに読み取るバイト数。 ストリーム全体を強制的に -1 読み取る場合は、この値を に設定します。 このパラメーターは、アップロードのしきい値をサポートするために提供されます。
rewindSourceStream -

true ストリームを読み取った後に巻き戻す必要がある場合は 。それ以外の場合は false

calculateMD5 -

true MD5 ハッシュが計算される場合は 。それ以外の場合は false

Returns:

StreamMd5AndLengthストリームの長さ、および必要に応じて MD5 ハッシュを含む オブジェクト。

Throws:

IOException - I/O エラーが発生した場合。
StorageException - ストレージ サービス エラーが発生した場合。

assertContinuationType

public static void assertContinuationType(final ResultContinuation continuationToken, final ResultContinuationType continuationType)

継続トークンが指定した型であることをアサートします。

Parameters:

continuationToken - ResultContinuation型が調べられている継続トークンを表す オブジェクト。
continuationType - ResultContinuationType指定した継続トークンでアサートされる継続トークンの種類を表す 値。

assertGreaterThanOrEqual

public static void assertGreaterThanOrEqual(final String param, final long value, final long min)

指定した値が最小値以上であることをアサートします。

Parameters:

param - Stringパラメーターの名前を表す 。 パラメーターが範囲外の場合valueは例外メッセージ テキストになります。
value - 指定したパラメーターの値。
min - 指定したパラメーターの最小値。

assertInBounds

public static void assertInBounds(final String param, final long value, final long min, final long max)

指定した整数が有効な範囲内にあることをアサートします。

Parameters:

param - Stringパラメーターの名前を表す 。 パラメーターが範囲外の場合valueは例外メッセージ テキストになります。
value - 指定したパラメーターの値。
min - 指定したパラメーターの最小値。
max - 指定したパラメーターの最大値。

assertNotNull

public static void assertNotNull(final String param, final Object value)

値が ではないことをアサートします。

Parameters:

param - Stringパラメーターの名前を表す 。 パラメーターが の場合valuenullは例外メッセージ テキストになります。
value - Object指定したパラメーターの値を表す オブジェクト。 これは、 ではなく nullとしてアサートされる値です。

assertNotNullOrEmpty

public static void assertNotNullOrEmpty(final String param, final String value)

指定した文字列が空でないことをアサートします。

Parameters:

param - Stringパラメーターの名前を表す 。パラメーターが または空の文字列の場合はvaluenull例外メッセージ テキストになります。
value - String指定したパラメーターの値を表す 。 これは、空の文字列ではなくとして null アサートされる値です。

binaryAppend

public static byte [] binaryAppend(byte[] arr1, byte[] arr2)

2 バイト配列を追加します。

Parameters:

arr1 - 最初の配列。
arr2 - 2 番目の配列。

Returns:

結果のバイト配列。

checkNullaryCtor

public static void checkNullaryCtor(Class clazzType)

Parameters:

clazzType

createXMLStreamWriter

public static XMLStreamWriter createXMLStreamWriter(StringWriter outWriter)

指定した を持つ を返します。

Parameters:

outWriter - StringWriterインスタンスの作成に使用する XMLStreamWriter

Returns:

XMLStreamWriter のインスタンス

Throws:

XMLStreamException

determinePathStyleFromUri

public static boolean determinePathStyleFromUri(final URI baseURI)

指定した URI がパス スタイルの URI かどうかを示す値を返します。

Parameters:

baseURI - java.net.URIチェック対象の URI を表す値。

Returns:

true 指定した URI がパス スタイルの場合は 。それ以外の場合は false

encryptStreamIfUnderThreshold

public static long encryptStreamIfUnderThreshold(final InputStream sourceStream, final ByteArrayOutputStream targetStream, Cipher cipher, long writeLength, long abandonLength)

指定した長さまでの入力ストリームを暗号化します。 暗号化されたデータが破棄の長さよりも長い場合は、早期に終了します。

Parameters:

sourceStream - InputStream測定するストリームを表す オブジェクト。
targetStream - ByteArrayOutputStream暗号化されたデータを書き込むストリームを表す オブジェクト。
cipher - Cipherデータの暗号化に使用する 。
writeLength - sourceStream から読み取りおよび暗号化するバイト数。
abandonLength - 分析が破棄されるまでに読み取るバイト数。 ストリーム全体を強制的に -1 読み取る場合は、この値を に設定します。 このパラメーターは、アップロードのしきい値をサポートするために提供されます。

Returns:

暗号化されたストリームのサイズ。暗号化されたストリームが abandonLength を超える場合は -1。

Throws:

IOException - I/O エラーが発生した場合。

findAllPatternOccurences

public static List findAllPatternOccurences(byte[] array, byte[] pattern)

パターンのすべての出現箇所についてバイト配列をスキャンします。出現スパンは重複しません。

Parameters:

array - 検索する配列。
pattern - 検索するパターンです。

Returns:

パターンのすべての出現箇所の開始インデックスの昇順の一覧。

findPattern

public static int findPattern(byte[] array, byte[] pattern, int scanOffset)

指定されたオフセットから始めて、パターンの最初の出現箇所をバイト配列でスキャンします。

Parameters:

array - 検索する配列。
pattern - 検索するパターンです。
scanOffset - 検索を開始する場所。

Returns:

見つかったパターンの開始インデックス。 見つからない場合は -1。

formatETag

public static String formatETag(final String etag)

XML ストリーム リーダーから Etag 要素の文字データを読み取ります。

Parameters:

etag

Returns:

String Etag 要素の文字データを表す 。

generateNewUnexpectedStorageException

public static StorageException generateNewUnexpectedStorageException(final Exception cause)

予期しないストレージ例外を返します。

Parameters:

cause - Exception予期しないエラーの原因となった最初の例外を表す オブジェクト。

Returns:

StorageExceptionスローされる予期しないストレージ例外を表す オブジェクト。

getGMTTime

public static String getGMTTime()

RFC1123 パターンを使用して、現在の GMT 日付/時刻文字列を返します。

Returns:

String RFC1123 パターンを使用して現在の GMT 日付/時刻を表す 。

getGMTTime

public static String getGMTTime(final Date date)

RFC1123 パターンを使用して、指定した値の GTM 日付/時刻文字列を返します。

Parameters:

date - Date RFC1123 パターンで GMT の日付/時刻に変換する日付を表す オブジェクト。

Returns:

String RFC1123 パターンを使用して、指定した値の GMT 日付/時刻を表す 。

getJavaISO8601Time

public static String getJavaISO8601Time(Date date)

Java のバージョンの ISO8601 パターンを使用して、指定された値の UTC 日付/時刻文字列を返します。これはミリ秒単位の精度に制限されています。

Parameters:

date - Date Java のバージョンの ISO8601 パターンで UTC 日付/時刻に変換する日付を表す オブジェクト。

Returns:

String Java のバージョンの ISO8601 パターンを使用して、指定した値の UTC 日付/時刻を表す 。

getJsonGenerator

public static JsonGenerator getJsonGenerator(OutputStream outStream)

指定した を持つ を返します。

Parameters:

outStream - OutputStreamインスタンスの作成に使用する JsonGenerator

Returns:

JsonGenerator のインスタンス

Throws:

IOException

getJsonGenerator

public static JsonGenerator getJsonGenerator(StringWriter strWriter)

指定した を持つ を返します。

Parameters:

strWriter - StringWriterインスタンスの作成に使用する JsonGenerator

Returns:

JsonGenerator のインスタンス

Throws:

IOException

getJsonParser

public static JsonParser getJsonParser(final InputStream inStream)

指定した を持つ を返します。 この JsonParser では、数値以外の数値を使用できます。

Parameters:

inStream - InputStreamインスタンスの作成に使用する JsonGenerator

Returns:

JsonGenerator のインスタンス。

Throws:

IOException

getJsonParser

public static JsonParser getJsonParser(final String jsonString)

指定した を持つ を返します。 この JsonParser では、数値以外の数値を使用できます。

Parameters:

jsonString - Stringインスタンスの作成に使用する JsonGenerator

Returns:

JsonGenerator のインスタンス。

Throws:

IOException

getListingLocationMode

public static RequestLocationMode getListingLocationMode(ResultContinuation token)

継続トークンを調べることで、リスト コマンドのターゲットとなる場所を決定します。

Parameters:

token - 継続トークン

Returns:

場所モード

getRemainingTimeout

public static int getRemainingTimeout(Long operationExpiryTimeInMs, Integer timeoutIntervalInMs)

操作の有効期限が切れるまでの残りの時間を表す値を返します。

Parameters:

operationExpiryTimeInMs - 要求の有効期限が切れる時刻
timeoutIntervalInMs - サーバー側のタイムアウト間隔

Returns:

操作の有効期限が切れる前の残りの時間

Throws:

StorageException - 残り時間がない場合は TimeoutException をラップします

getSAXParser

public static SAXParser getSAXParser()

名前空間を認識する を返します。

Returns:

SAXParser名前空間に対応するインスタンス

Throws:

ParserConfigurationException
SAXException

getStandardHeaderValue

public static String getStandardHeaderValue(final HttpURLConnection conn, final String headerName)

指定した接続要求から標準ヘッダー値を返します。要求にヘッダー値が指定されていない場合は空の文字列を返します。

Parameters:

conn - HttpURLConnection要求を表す オブジェクト。
headerName - String要求されるヘッダーの名前を表す 。

Returns:

Stringヘッダー値nullを表す 。 に対応するヘッダー値headerNameがない場合は 。

getUTCTimeOrEmpty

public static String getUTCTimeOrEmpty(final Date value)

ISO8601 パターンを使用して、指定した値の UTC 日付/時刻を返します。

Parameters:

value - Date ISO8601 パターンで UTC 日付/時刻に変換する日付を表す オブジェクト。 この値が の場合、このメソッドは null空の文字列を返します。

Returns:

String ISO8601 パターンを使用して指定した値の UTC 日付/時刻を表す 。 が の場合valuenull空の文字列。

initIOException

public static IOException initIOException(final Exception ex)

指定した例外を使用して、 クラスのインスタンスを作成します。

Parameters:

ex - Exception IO 例外の作成に使用される例外を表す オブジェクト。

Returns:

java.io.IOException作成された IO 例外を表す オブジェクト。

isNullOrEmpty

public static boolean isNullOrEmpty(final String value)

指定した文字列が空かどうかを示す値を返します。

Parameters:

value - String検査対象または空の null

Returns:

true 指定した値がまたは空の場合は 。それ以外の場合は nullfalse

isNullOrEmptyOrWhitespace

public static boolean isNullOrEmptyOrWhitespace(final String value)

指定した文字列が 、空、または空白であるかどうかを示す値を返します。

Parameters:

value - String、空、または空白についてnull調べられている 。

Returns:

true 指定した値が 、空、または空白の場合は 。それ以外の場合は nullfalse

logHttpError

public static void logHttpError(StorageException ex, OperationContext opContext)

解析された StorageException をシリアル化します。 例外が発生した場合は、空の文字列を返します。

Parameters:

ex - シリアル化する StorageException。
opContext - ロガーを提供する操作コンテキスト。

logHttpRequest

public static void logHttpRequest(HttpURLConnection conn, OperationContext opContext)

HttpURLConnection 要求をログに記録します。 例外が発生した場合、何もログに記録されません。

Parameters:

conn - シリアル化する HttpURLConnection。
opContext - ロガーを提供する操作コンテキスト。

logHttpResponse

public static void logHttpResponse(HttpURLConnection conn, OperationContext opContext)

HttpURLConnection 応答をログに記録します。 例外が発生した場合、何もログに記録されません。

Parameters:

conn - シリアル化する HttpURLConnection。
opContext - ロガーを提供する操作コンテキスト。

parseAccountString

public static HashMap parseAccountString(final String parseString)

接続文字列を解析し、その値をキーと値のペアのハッシュ マップとして返します。

Parameters:

parseString - String解析する接続文字列を表す 。

Returns:

java.util.HashMap接続文字列から解析されたキーと値のペアのハッシュ マップを表す オブジェクト。

parseDate

public static Date parseDate(String dateString)

ISO8601 パターンの形式で日付を表す文字列型 (String) の場合、最大ミリ秒の精度で日付を表す Date が生成されます。

Parameters:

dateString - として String 解釈される を指定します。 Date

Returns:

対応する Date オブジェクト

parseDate

public static Date parseDate(String dateString, boolean dateBackwardCompatibility)

ISO8601 パターンの形式で日付を表す文字列型 (String) の場合、最大ミリ秒の精度で日付を表す Date が生成されます。 必要な場合を除き、代わりに を使用 parseDate(String dateString) します。

詳細については、こちらを参照してください。

Parameters:

dateString - として String 解釈される を指定します。 Date
dateBackwardCompatibility -

true 2.0.0 より前のバージョンのこのライブラリを使用して書き込まれた可能性がある日付の値を修正する。それ以外の場合は false

Returns:

対応する Date オブジェクト

parseRFC1123DateFromStringInGMT

public static Date parseRFC1123DateFromStringInGMT(final String value)

RFC1123 パターンで指定された文字列の GMT 日付を返します。

Parameters:

value - String解析する文字列を表す 。

Returns:

Date RFC1123 パターンの GMT 日付を表す オブジェクト。

Throws:

ParseException - 指定した文字列が無効な場合。

safeDecode

public static String safeDecode(final String stringToDecode)

指定した文字列をスペース文字に置き換えるのではなく、各文字を保持するように注意して、指定した文字列の安全なデコードを実行します。

Parameters:

stringToDecode - Stringデコードする文字列を表す 。

Returns:

Stringデコードされた文字列を表す 。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。

safeEncode

public static String safeEncode(final String stringToEncode)

指定した文字列の安全なエンコードを実行します。文字を挿入するのではなく、スペース文字ごとに挿入するように注意してください。

Parameters:

stringToEncode - Stringエンコードする文字列を表す 。

Returns:

Stringエンコードされた文字列を表す 。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。

safeRelativize

public static String safeRelativize(final URI baseURI, final URI toUri)

指定した 2 つの URI の相対差を決定します。

Parameters:

baseURI - java.net.URI相対にされるベース URI をtoUri表す オブジェクト。
toUri - java.net.URIを基準baseURIにして作成する URI を表す オブジェクト。

Returns:

Stringと のホスト名とスキームが同じbaseURItoUriかどうかに応じて、 の相対 URI toUribaseURIを表す 。それ自体の toUri URI を表す 。 と toUri のホスト名とスキームが同一のbaseURI場合、このメソッドは、 にbaseURI追加された場合に が生成toUriされるように、エンコードされていない相対 URI を返します。 と toUribaseURIホスト名またはスキームが同一でない場合、このメソッドは によってtoUri指定されたエンコードされていない完全 URI を返します。

Throws:

URISyntaxException - または toUri が無効な場合baseURI

splitOnPattern

public static List splitOnPattern(byte[] array, byte[] pattern)

Parameters:

array
pattern

stringJoin

public static String stringJoin(CharSequence delimiter, final String... strings)

Java 8 の String.join() に相当します。

Parameters:

delimiter - 文字列を結合する文字。
strings - 結合する文字列。

Returns:

結合された文字列。

stringJoin

public static String stringJoin(CharSequence delimiter, Iterable strings)

Java 8 の String.join() に相当します。

Parameters:

delimiter - 文字列を結合する文字。
strings - 結合する文字列。

Returns:

結合された文字列。

trimEnd

protected static String trimEnd(final String value, final char trimChar)

指定した文字を文字列の末尾からトリミングします。

Parameters:

value - Stringトリミングする文字列を表す 。
trimChar - 文字列の末尾からトリミングする文字。

Returns:

指定した文字が末尾からトリミングされた文字列。

trimStart

public static String trimStart(final String value)

文字列の先頭から空白文字をトリミングします。

Parameters:

value - Stringトリミングする文字列を表す 。

Returns:

先頭から空白文字がトリミングされた文字列。

validateMaxExecutionTimeout

public static boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs)

最大実行時間を超えるかどうかを表す値を返します。

Parameters:

operationExpiryTimeInMs - 要求の有効期限が切れる時刻

Returns:

true 最大実行時間を超える場合は 。それ以外の場合は false

validateMaxExecutionTimeout

public static boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs, long additionalInterval)

最大実行時間を超えるかどうかを表す値を返します。

Parameters:

operationExpiryTimeInMs - 要求の有効期限が切れる時刻
additionalInterval - 今後必要な追加の時間

Returns:

true 最大実行時間を超える場合は 。それ以外の場合は false

writeToOutputStream

public static StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options)

入力ストリームからデータを読み取り、出力ストリームに書き込み、書き込まれたデータの長さを計算し、必要に応じてデータの MD5 ハッシュを計算します。

Parameters:

sourceStream - InputStreamソースとして使用する入力ストリームを表す オブジェクト。
outStream - OutputStream変換先として使用する出力ストリームを表す オブジェクト。
writeLength - ストリームから読み取るバイト数。
rewindSourceStream -

true 入力ストリームを読み取る 前に 巻き戻す必要がある場合は 。それ以外の場合は false

calculateMD5 -

true MD5 ハッシュが計算される場合は 。それ以外の場合は false

opContext - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。
options - RequestOptions要求の追加オプションを指定する オブジェクト。 つまり、最大実行時間です。

Returns:

StreamMd5AndLength出力ストリームの長さ、および必要に応じて MD5 ハッシュを含む オブジェクト。

Throws:

IOException - I/O エラーが発生した場合。
StorageException - ストレージ サービス エラーが発生した場合。

writeToOutputStream

public static StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options, final Boolean shouldFlush)

入力ストリームからデータを読み取り、出力ストリームに書き込み、書き込まれたデータの長さを計算し、必要に応じてデータの MD5 ハッシュを計算します。

Parameters:

sourceStream - InputStreamソースとして使用する入力ストリームを表す オブジェクト。
outStream - OutputStream変換先として使用する出力ストリームを表す オブジェクト。
writeLength - ストリームから読み取るバイト数。
rewindSourceStream -

true 入力ストリームを読み取る 前に 巻き戻す必要がある場合は 。それ以外の場合は false

calculateMD5 -

true MD5 ハッシュが計算される場合は 。それ以外の場合は false

opContext - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。
options - RequestOptions要求の追加オプションを指定する オブジェクト。 つまり、最大実行時間です。
shouldFlush

Returns:

StreamMd5AndLength出力ストリームの長さ、および必要に応じて MD5 ハッシュを含む オブジェクト。

Throws:

IOException - I/O エラーが発生した場合。
StorageException - ストレージ サービス エラーが発生した場合。

writeToOutputStream

public static StreamMd5AndLength writeToOutputStream(final InputStream sourceStream, final OutputStream outStream, long writeLength, final boolean rewindSourceStream, final boolean calculateMD5, OperationContext opContext, final RequestOptions options, final Boolean shouldFlush, StorageRequest request, StreamMd5AndLength descriptor)

入力ストリームからデータを読み取り、出力ストリームに書き込み、書き込まれたデータの長さを計算し、必要に応じてデータの MD5 ハッシュを計算します。

Parameters:

sourceStream - InputStreamソースとして使用する入力ストリームを表す オブジェクト。
outStream - OutputStream変換先として使用する出力ストリームを表す オブジェクト。
writeLength - ストリームから読み取るバイト数。
rewindSourceStream -

true 入力ストリームを読み取る 前に 巻き戻す必要がある場合は 。それ以外の場合は false

calculateMD5 -

true MD5 ハッシュが計算される場合は 。それ以外の場合は false

opContext - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。
options - RequestOptions要求の追加オプションを指定する オブジェクト。 つまり、最大実行時間です。
shouldFlush
request - 要求に currentRequestByteCount を設定するために、ダウンロード再開で使用されます。 それ以外の場合は、常に null が使用されます。
descriptor - StreamMd5AndLength回復アクションの場合に追加するオブジェクト。回復から呼び出されない場合は null。 本文の一部が既に読み取られた場合、回復のためにこの値を渡す必要があります。回復では残りのバイトのダウンロードが試みられますが、最初に要求された範囲サイズに対して MD5 検証が実行されます。

Returns:

StreamMd5AndLength出力ストリームの長さ、および必要に応じて MD5 ハッシュを含む オブジェクト。

Throws:

IOException - I/O エラーが発生した場合。
StorageException - ストレージ サービス エラーが発生した場合。

適用対象