Partager via


Utility Classe

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

public class Utility

RÉSERVÉ À UN USAGE INTERNE. Classe qui fournit des méthodes utilitaires.

Récapitulatif du champ

Modificateur et type Champ et description
final TimeZone GMT_ZONE

Stocke une référence au fuseau horaire GMT.

final Locale LOCALE_US

Stocke une référence aux paramètres régionaux américains.

final TimeZone UTC_ZONE

Stocke une référence au fuseau horaire UTC.

Résumé de la méthode

Modificateur et type Méthode et description
StreamMd5AndLength analyzeStream(final InputStream sourceStream, long writeLength, long abandonLength, final boolean rewindSourceStream, final boolean calculateMD5)

Détermine la taille d’un flux d’entrée et calcule éventuellement le hachage MD5 pour le flux.

void assertContinuationType(final ResultContinuation continuationToken, final ResultContinuationType continuationType)

Affirme qu’un jeton de continuation est du type spécifié.

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

Affirme que la valeur spécifiée est supérieure ou égale à la valeur min.

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

Affirme que l’entier spécifié se trouve dans la plage valide.

void assertNotNull(final String param, final Object value)

Affirme qu’une valeur n’est pas .

void assertNotNullOrEmpty(final String param, final String value)

Affirme que la chaîne spécifiée n’est pas ou vide.

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

Ajoute 2 tableaux d’octets.

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

Retourne un avec le spécifié.

boolean determinePathStyleFromUri(final URI baseURI)

Retourne une valeur qui indique si un URI spécifié est un URI de style chemin d’accès.

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

Chiffre un flux d’entrée jusqu’à une longueur donnée. Se ferme tôt si les données chiffrées sont plus longues que la longueur d’abandon.

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

Analyse un tableau d’octets pour toutes les occurrences d’un modèle, sans chevauchement d’étendues d’occurrences.

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

Analyse un tableau d’octets pour la première occurrence d’un modèle, en commençant par le décalage fourni.

String formatETag(final String etag)

Lit les données de caractères pour l’élément Etag à partir d’un lecteur de flux XML.

StorageException generateNewUnexpectedStorageException(final Exception cause)

Retourne une exception de stockage inattendue.

String getGMTTime()

Retourne la chaîne de date/heure GMT actuelle à l’aide du modèle RFC1123.

String getGMTTime(final Date date)

Retourne la chaîne de date/heure GTM pour la valeur spécifiée à l’aide du modèle RFC1123.

String getJavaISO8601Time(Date date)

Retourne la chaîne de date/heure UTC pour la valeur spécifiée à l’aide de la version java du modèle ISO8601, qui est limitée à la précision de la milliseconde.

JsonGenerator getJsonGenerator(OutputStream outStream)

Retourne un avec le spécifié.

JsonGenerator getJsonGenerator(StringWriter strWriter)

Retourne un avec le spécifié.

JsonParser getJsonParser(final InputStream inStream)

Retourne un avec le spécifié. Ce JsonParser autorise les nombres non numériques.

JsonParser getJsonParser(final String jsonString)

Retourne un avec le spécifié. Ce JsonParser autorise les nombres non numériques.

RequestLocationMode getListingLocationMode(ResultContinuation token)

Détermine l’emplacement cible de la commande de référencement en examinant le jeton de continuation.

int getRemainingTimeout(Long operationExpiryTimeInMs, Integer timeoutIntervalInMs)

Retourne une valeur représentant le temps restant avant l’expiration de l’opération.

SAXParser getSAXParser()

Retourne un espace de noms prenant en compte .

String getStandardHeaderValue(final HttpURLConnection conn, final String headerName)

Retourne la valeur d’en-tête standard de la demande de connexion spécifiée, ou une chaîne vide si aucune valeur d’en-tête n’a été spécifiée pour la demande.

String getUTCTimeOrEmpty(final Date value)

Retourne la date/heure UTC de la valeur spécifiée à l’aide du modèle ISO8601.

IOException initIOException(final Exception ex)

Crée un instance de la classe à l’aide de l’exception spécifiée.

boolean isNullOrEmpty(final String value)

Retourne une valeur qui indique si la chaîne spécifiée est ou vide.

boolean isNullOrEmptyOrWhitespace(final String value)

Retourne une valeur qui indique si la chaîne spécifiée est , vide ou espace blanc.

void logHttpError(StorageException ex, OperationContext opContext)

Sérialise l’exception StorageException analysée. Si une exception est rencontrée, retourne une chaîne vide.

void logHttpRequest(HttpURLConnection conn, OperationContext opContext)

Journalise la requête HttpURLConnection. Si une exception est rencontrée, ne journalise rien.

void logHttpResponse(HttpURLConnection conn, OperationContext opContext)

Journalise la réponse HttpURLConnection. Si une exception est rencontrée, ne journalise rien.

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

Analyse une chaîne de connexion et retourne ses valeurs sous la forme d’une carte de hachage de paires clé/valeur.

Date parseDate(String dateString)

Étant donné qu’une chaîne représente une date sous la forme du modèle ISO8601, génère une date qui la représente avec une précision jusqu’en millisecondes.

Date parseDate(String dateString, boolean dateBackwardCompatibility)

Étant donné qu’une chaîne représente une date sous la forme du modèle ISO8601, génère une date qui la représente avec une précision jusqu’en millisecondes. Utilisez parseDate(String dateString) à la place, sauf si est nécessaire.

Consultez ce document pour plus d’informations.

Date parseRFC1123DateFromStringInGMT(final String value)

Retourne une date GMT pour la chaîne spécifiée dans le modèle RFC1123.

String safeDecode(final String stringToDecode)

Effectue le décodage sécurisé de la chaîne spécifiée, en prenant soin de conserver chaque caractère, plutôt que de le remplacer par un caractère d’espace.

String safeEncode(final String stringToEncode)

Effectue l’encodage sécurisé de la chaîne spécifiée, en prenant soin d’insérer pour chaque caractère d’espace, au lieu d’insérer le caractère.

String safeRelativize(final URI baseURI, final URI toUri)

Détermine la différence relative entre les deux URI spécifiés.

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

Équivalent de String.join() dans Java 8.

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

Équivalent de String.join() dans Java 8.

String trimEnd(final String value, final char trimChar)

Supprime le caractère spécifié de la fin d’une chaîne.

String trimStart(final String value)

Supprime l’espace blanc du début d’une chaîne.

boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs)

Retourne une valeur indiquant si le temps d’exécution maximal est dépassé.

boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs, long additionalInterval)

Retourne une valeur indiquant si le temps d’exécution maximal est dépassé.

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

Lit les données d’un flux d’entrée et les écrit dans un flux de sortie, calcule la longueur des données écrites et calcule éventuellement le hachage MD5 pour les données.

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

Lit les données d’un flux d’entrée et les écrit dans un flux de sortie, calcule la longueur des données écrites et calcule éventuellement le hachage MD5 pour les données.

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)

Lit les données d’un flux d’entrée et les écrit dans un flux de sortie, calcule la longueur des données écrites et calcule éventuellement le hachage MD5 pour les données.

Détails du champ

GMT_ZONE

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

Stocke une référence au fuseau horaire GMT.

LOCALE_US

public static final Locale LOCALE_US= Locale.US

Stocke une référence aux paramètres régionaux américains.

UTC_ZONE

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

Stocke une référence au fuseau horaire UTC.

Détails de la méthode

analyzeStream

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

Détermine la taille d’un flux d’entrée et calcule éventuellement le hachage MD5 pour le flux.

Parameters:

sourceStream - Objet InputStream qui représente le flux à mesurer.
writeLength - Nombre d’octets à lire à partir du flux.
abandonLength - Nombre d’octets à lire avant l’abandon de l’analyse. Définissez cette valeur sur -1 pour forcer la lecture de l’ensemble du flux. Ce paramètre est fourni pour prendre en charge les seuils de chargement.
rewindSourceStream -

true si le flux doit être rewound après sa lecture ; sinon, false.

calculateMD5 -

true si un hachage MD5 est calculé ; sinon, false.

Returns:

Objet StreamMd5AndLength qui contient la longueur du flux et éventuellement le hachage MD5.

Throws:

IOException - Si une erreur d’E/S se produit.
StorageException - Si une erreur de service de stockage s’est produite.

assertContinuationType

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

Affirme qu’un jeton de continuation est du type spécifié.

Parameters:

continuationToken - Objet ResultContinuation qui représente le jeton de continuation dont le type est en cours d’examen.
continuationType - Valeur ResultContinuationType qui représente le type de jeton de continuation en cours d’affirmation avec le jeton de continuation spécifié.

assertGreaterThanOrEqual

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

Affirme que la valeur spécifiée est supérieure ou égale à la valeur min.

Parameters:

param - qui représente le nom du paramètre, qui devient le texte du message d’exception String si le value paramètre est hors limites.
value - La valeur du paramètre spécifié.
min - Valeur minimale du paramètre spécifié.

assertInBounds

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

Affirme que l’entier spécifié se trouve dans la plage valide.

Parameters:

param - qui représente le nom du paramètre, qui devient le texte du message d’exception String si le value paramètre est hors limites.
value - La valeur du paramètre spécifié.
min - Valeur minimale du paramètre spécifié.
max - Valeur maximale du paramètre spécifié.

assertNotNull

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

Affirme qu’une valeur n’est pas .

Parameters:

param - qui représente le nom du paramètre, qui devient le texte du message d’exception String si le value paramètre est null.
value - Objet Object qui représente la valeur du paramètre spécifié. Il s’agit de la valeur en cours d’affirmation comme non null.

assertNotNullOrEmpty

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

Affirme que la chaîne spécifiée n’est pas ou vide.

Parameters:

param - String qui représente le nom du paramètre, qui devient le texte du message d’exception si le value paramètre est null ou une chaîne vide.
value - String qui représente la valeur du paramètre spécifié. Il s’agit de la valeur en cours d’affirmation comme non null et non comme une chaîne vide.

binaryAppend

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

Ajoute 2 tableaux d’octets.

Parameters:

arr1 - Premier tableau.
arr2 - Deuxième tableau.

Returns:

Tableau d’octets de résultat.

checkNullaryCtor

public static void checkNullaryCtor(Class clazzType)

Parameters:

clazzType

createXMLStreamWriter

public static XMLStreamWriter createXMLStreamWriter(StringWriter outWriter)

Retourne un avec le spécifié.

Parameters:

outWriter - StringWriter à utiliser pour créer le XMLStreamWriter instance.

Returns:

L’instance de XMLStreamWriter

Throws:

XMLStreamException

determinePathStyleFromUri

public static boolean determinePathStyleFromUri(final URI baseURI)

Retourne une valeur qui indique si un URI spécifié est un URI de style chemin d’accès.

Parameters:

baseURI - Valeur java.net.URI qui représente l’URI en cours de vérification.

Returns:

true si l’URI spécifié est de type chemin d’accès ; sinon, false.

encryptStreamIfUnderThreshold

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

Chiffre un flux d’entrée jusqu’à une longueur donnée. Se ferme tôt si les données chiffrées sont plus longues que la longueur d’abandon.

Parameters:

sourceStream - Objet InputStream qui représente le flux à mesurer.
targetStream - Objet ByteArrayOutputStream qui représente le flux pour écrire les données chiffrées.
cipher - Cipher à utiliser pour chiffrer les données.
writeLength - Nombre d’octets à lire et chiffrer à partir du flux source.
abandonLength - Nombre d’octets à lire avant l’abandon de l’analyse. Définissez cette valeur sur -1 pour forcer la lecture de l’ensemble du flux. Ce paramètre est fourni pour prendre en charge les seuils de chargement.

Returns:

Taille du flux chiffré, ou -1 si le flux chiffré est sur abandonLength.

Throws:

IOException - Si une erreur d’E/S se produit.

findAllPatternOccurences

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

Analyse un tableau d’octets pour toutes les occurrences d’un modèle, sans chevauchement d’étendues d’occurrences.

Parameters:

array - Tableau à rechercher.
pattern - Modèle à rechercher.

Returns:

Liste d’index de départ de toutes les occurrences du modèle, dans l’ordre croissant.

findPattern

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

Analyse un tableau d’octets pour la première occurrence d’un modèle, en commençant par le décalage fourni.

Parameters:

array - Tableau à rechercher.
pattern - Modèle à rechercher.
scanOffset - Où commencer la recherche.

Returns:

Index de départ du modèle trouvé. -1 si introuvable.

formatETag

public static String formatETag(final String etag)

Lit les données de caractères pour l’élément Etag à partir d’un lecteur de flux XML.

Parameters:

etag

Returns:

String qui représente les données de caractère de l’élément Etag.

generateNewUnexpectedStorageException

public static StorageException generateNewUnexpectedStorageException(final Exception cause)

Retourne une exception de stockage inattendue.

Parameters:

cause - Objet Exception qui représente l’exception initiale qui a provoqué l’erreur inattendue.

Returns:

Objet StorageException qui représente l’exception de stockage inattendue levée.

getGMTTime

public static String getGMTTime()

Retourne la chaîne de date/heure GMT actuelle à l’aide du modèle RFC1123.

Returns:

String qui représente la date/heure GMT actuelle à l’aide du modèle RFC1123.

getGMTTime

public static String getGMTTime(final Date date)

Retourne la chaîne de date/heure GTM pour la valeur spécifiée à l’aide du modèle RFC1123.

Parameters:

date - Objet Date qui représente la date à convertir en date/heure GMT dans le modèle RFC1123.

Returns:

String qui représente la date/heure GMT de la valeur spécifiée à l’aide du modèle RFC1123.

getJavaISO8601Time

public static String getJavaISO8601Time(Date date)

Retourne la chaîne de date/heure UTC pour la valeur spécifiée à l’aide de la version java du modèle ISO8601, qui est limitée à la précision de la milliseconde.

Parameters:

date - Objet Date qui représente la date à convertir en date/heure UTC dans la version java du modèle ISO8601.

Returns:

String qui représente la date/heure UTC de la valeur spécifiée à l’aide de la version java du modèle ISO8601.

getJsonGenerator

public static JsonGenerator getJsonGenerator(OutputStream outStream)

Retourne un avec le spécifié.

Parameters:

outStream - OutputStream à utiliser pour créer le JsonGenerator instance.

Returns:

L’instance de JsonGenerator

Throws:

IOException

getJsonGenerator

public static JsonGenerator getJsonGenerator(StringWriter strWriter)

Retourne un avec le spécifié.

Parameters:

strWriter - StringWriter à utiliser pour créer le JsonGenerator instance.

Returns:

L’instance de JsonGenerator

Throws:

IOException

getJsonParser

public static JsonParser getJsonParser(final InputStream inStream)

Retourne un avec le spécifié. Ce JsonParser autorise les nombres non numériques.

Parameters:

inStream - InputStream à utiliser pour créer le JsonGenerator instance.

Returns:

Instance de JsonGenerator.

Throws:

IOException

getJsonParser

public static JsonParser getJsonParser(final String jsonString)

Retourne un avec le spécifié. Ce JsonParser autorise les nombres non numériques.

Parameters:

jsonString - String à utiliser pour créer le JsonGenerator instance.

Returns:

Instance de JsonGenerator.

Throws:

IOException

getListingLocationMode

public static RequestLocationMode getListingLocationMode(ResultContinuation token)

Détermine l’emplacement cible de la commande de référencement en examinant le jeton de continuation.

Parameters:

token - jeton de liaison

Returns:

Mode d’emplacement

getRemainingTimeout

public static int getRemainingTimeout(Long operationExpiryTimeInMs, Integer timeoutIntervalInMs)

Retourne une valeur représentant le temps restant avant l’expiration de l’opération.

Parameters:

operationExpiryTimeInMs - heure d’expiration de la demande
timeoutIntervalInMs - intervalle de délai d’expiration côté serveur

Returns:

le temps restant avant l’expiration de l’opération

Throws:

StorageException - encapsule une exception TimeoutException s’il n’y a plus de temps restant

getSAXParser

public static SAXParser getSAXParser()

Retourne un espace de noms prenant en compte .

Returns:

Un SAXParser instance qui prend en compte l’espace de noms

Throws:

ParserConfigurationException
SAXException

getStandardHeaderValue

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

Retourne la valeur d’en-tête standard de la demande de connexion spécifiée, ou une chaîne vide si aucune valeur d’en-tête n’a été spécifiée pour la demande.

Parameters:

conn - Objet HttpURLConnection qui représente la demande.
headerName - String qui représente le nom de l’en-tête demandé.

Returns:

String qui représente la valeur d’en-tête, ou null s’il n’existe aucune valeur d’en-tête correspondante pour headerName.

getUTCTimeOrEmpty

public static String getUTCTimeOrEmpty(final Date value)

Retourne la date/heure UTC de la valeur spécifiée à l’aide du modèle ISO8601.

Parameters:

value - Objet Date qui représente la date à convertir en date/heure UTC dans le modèle ISO8601. Si cette valeur est null, cette méthode retourne une chaîne vide.

Returns:

String qui représente la date/heure UTC de la valeur spécifiée à l’aide du modèle ISO8601, ou une chaîne vide si value a la valeur null.

initIOException

public static IOException initIOException(final Exception ex)

Crée un instance de la classe à l’aide de l’exception spécifiée.

Parameters:

ex - Objet Exception qui représente l’exception utilisée pour créer l’exception d’E/S.

Returns:

Objet java.io.IOException qui représente l’exception d’E/S créée.

isNullOrEmpty

public static boolean isNullOrEmpty(final String value)

Retourne une valeur qui indique si la chaîne spécifiée est ou vide.

Parameters:

value - en String cours d’examen pour null ou vide.

Returns:

true si la valeur spécifiée est null ou vide ; sinon, false

isNullOrEmptyOrWhitespace

public static boolean isNullOrEmptyOrWhitespace(final String value)

Retourne une valeur qui indique si la chaîne spécifiée est , vide ou espace blanc.

Parameters:

value - String en cours d’examen pour null, vide ou espace blanc.

Returns:

true si la valeur spécifiée est null, vide ou espace blanc ; sinon, false

logHttpError

public static void logHttpError(StorageException ex, OperationContext opContext)

Sérialise l’exception StorageException analysée. Si une exception est rencontrée, retourne une chaîne vide.

Parameters:

ex - StorageException à sérialiser.
opContext - Contexte d’opération qui fournit l’enregistreur d’événements.

logHttpRequest

public static void logHttpRequest(HttpURLConnection conn, OperationContext opContext)

Journalise la requête HttpURLConnection. Si une exception est rencontrée, ne journalise rien.

Parameters:

conn - HttpURLConnection à sérialiser.
opContext - Contexte d’opération qui fournit l’enregistreur d’événements.

logHttpResponse

public static void logHttpResponse(HttpURLConnection conn, OperationContext opContext)

Journalise la réponse HttpURLConnection. Si une exception est rencontrée, ne journalise rien.

Parameters:

conn - HttpURLConnection à sérialiser.
opContext - Contexte d’opération qui fournit l’enregistreur d’événements.

parseAccountString

public static HashMap parseAccountString(final String parseString)

Analyse une chaîne de connexion et retourne ses valeurs sous la forme d’une carte de hachage de paires clé/valeur.

Parameters:

parseString - String qui représente la chaîne de connexion à analyser.

Returns:

Objet java.util.HashMap qui représente la carte de hachage des paires clé/valeur analysées à partir de la chaîne de connexion.

parseDate

public static Date parseDate(String dateString)

Étant donné qu’une chaîne représente une date sous la forme du modèle ISO8601, génère une date qui la représente avec une précision jusqu’en millisecondes.

Parameters:

dateString - à String interpréter comme un Date

Returns:

l’objet correspondant Date

parseDate

public static Date parseDate(String dateString, boolean dateBackwardCompatibility)

Étant donné qu’une chaîne représente une date sous la forme du modèle ISO8601, génère une date qui la représente avec une précision jusqu’en millisecondes. Utilisez parseDate(String dateString) à la place, sauf si est nécessaire.

Consultez ce document pour plus d’informations.

Parameters:

dateString - à String interpréter comme un Date
dateBackwardCompatibility -

true pour corriger les valeurs de date qui ont pu être écrites à l’aide de versions de cette bibliothèque antérieures à la version 2.0.0 ; Sinon false

Returns:

l’objet correspondant Date

parseRFC1123DateFromStringInGMT

public static Date parseRFC1123DateFromStringInGMT(final String value)

Retourne une date GMT pour la chaîne spécifiée dans le modèle RFC1123.

Parameters:

value - String qui représente la chaîne à analyser.

Returns:

Objet Date qui représente la date GMT dans le modèle RFC1123.

Throws:

ParseException - Si la chaîne spécifiée n’est pas valide.

safeDecode

public static String safeDecode(final String stringToDecode)

Effectue le décodage sécurisé de la chaîne spécifiée, en prenant soin de conserver chaque caractère, plutôt que de le remplacer par un caractère d’espace.

Parameters:

stringToDecode - String qui représente la chaîne à décoder.

Returns:

String qui représente la chaîne décodée.

Throws:

StorageException - Si une erreur de service de stockage s’est produite.

safeEncode

public static String safeEncode(final String stringToEncode)

Effectue l’encodage sécurisé de la chaîne spécifiée, en prenant soin d’insérer pour chaque caractère d’espace, au lieu d’insérer le caractère.

Parameters:

stringToEncode - String qui représente la chaîne à encoder.

Returns:

String qui représente la chaîne encodée.

Throws:

StorageException - Si une erreur de service de stockage s’est produite.

safeRelativize

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

Détermine la différence relative entre les deux URI spécifiés.

Parameters:

baseURI - Objet java.net.URI qui représente l’URI de base pour lequel toUri sera rendu relatif.
toUri - Objet java.net.URI qui représente l’URI à créer par rapport à baseURI.

Returns:

String qui représente l’URI relatif de toUri à baseURI, ou l’URI lui-mêmetoUri, selon que le nom d’hôte et le schéma sont identiques pour toUri et baseURI. Si le nom d’hôte et le schéma de baseURI et toUri sont identiques, cette méthode retourne un URI relatif non codé tel que, s’il est ajouté à baseURI, il génère toUri. Si le nom d’hôte ou le schéma de baseURI et toUri ne sont pas identiques, cette méthode retourne un URI complet non codé spécifié par toUri.

Throws:

URISyntaxException - Si baseURI ou toUri n’est pas valide.

splitOnPattern

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

Parameters:

array
pattern

stringJoin

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

Équivalent de String.join() dans Java 8.

Parameters:

delimiter - Caractères auxquels joindre des chaînes.
strings - Chaînes à joindre.

Returns:

Chaîne jointe.

stringJoin

public static String stringJoin(CharSequence delimiter, Iterable strings)

Équivalent de String.join() dans Java 8.

Parameters:

delimiter - Caractères auxquels joindre des chaînes.
strings - Chaînes à joindre.

Returns:

Chaîne jointe.

trimEnd

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

Supprime le caractère spécifié de la fin d’une chaîne.

Parameters:

value - String qui représente la chaîne à découper.
trimChar - Caractère à découper à partir de la fin de la chaîne.

Returns:

Chaîne avec le caractère spécifié supprimé de la fin.

trimStart

public static String trimStart(final String value)

Supprime l’espace blanc du début d’une chaîne.

Parameters:

value - String qui représente la chaîne à découper.

Returns:

Chaîne avec espace blanc supprimé depuis le début.

validateMaxExecutionTimeout

public static boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs)

Retourne une valeur indiquant si le temps d’exécution maximal est dépassé.

Parameters:

operationExpiryTimeInMs - heure d’expiration de la demande

Returns:

true si le délai d’exécution maximal est dépassé ; sinon, false.

validateMaxExecutionTimeout

public static boolean validateMaxExecutionTimeout(Long operationExpiryTimeInMs, long additionalInterval)

Retourne une valeur indiquant si le temps d’exécution maximal est dépassé.

Parameters:

operationExpiryTimeInMs - heure d’expiration de la demande
additionalInterval - tout temps supplémentaire requis à partir de maintenant

Returns:

true si le délai d’exécution maximal est dépassé ; sinon, 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)

Lit les données d’un flux d’entrée et les écrit dans un flux de sortie, calcule la longueur des données écrites et calcule éventuellement le hachage MD5 pour les données.

Parameters:

sourceStream - Objet InputStream qui représente le flux d’entrée à utiliser comme source.
outStream - Objet OutputStream qui représente le flux de sortie à utiliser comme destination.
writeLength - Nombre d’octets à lire à partir du flux.
rewindSourceStream -

true si le flux d’entrée doit être rewound avant d’être lu ; Sinon false

calculateMD5 -

true si un hachage MD5 est calculé ; sinon, false.

opContext - Objet OperationContext qui représente le contexte de l'opération actuelle. Cet objet est utilisé pour suivre les demandes au service de stockage, et fournir des informations d'exécution supplémentaires sur l'opération.
options - Objet RequestOptions qui spécifie toutes les options supplémentaires pour la demande. À savoir, la durée d’exécution maximale.

Returns:

Objet StreamMd5AndLength qui contient la longueur du flux de sortie et éventuellement le hachage MD5.

Throws:

IOException - Si une erreur d’E/S se produit.
StorageException - Si une erreur de service de stockage s’est produite.

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)

Lit les données d’un flux d’entrée et les écrit dans un flux de sortie, calcule la longueur des données écrites et calcule éventuellement le hachage MD5 pour les données.

Parameters:

sourceStream - Objet InputStream qui représente le flux d’entrée à utiliser comme source.
outStream - Objet OutputStream qui représente le flux de sortie à utiliser comme destination.
writeLength - Nombre d’octets à lire à partir du flux.
rewindSourceStream -

true si le flux d’entrée doit être rewound avant d’être lu ; Sinon false

calculateMD5 -

true si un hachage MD5 est calculé ; sinon, false.

opContext - Objet OperationContext qui représente le contexte de l'opération actuelle. Cet objet est utilisé pour suivre les demandes au service de stockage, et fournir des informations d'exécution supplémentaires sur l'opération.
options - Objet RequestOptions qui spécifie toutes les options supplémentaires pour la demande. À savoir, la durée d’exécution maximale.
shouldFlush

Returns:

Objet StreamMd5AndLength qui contient la longueur du flux de sortie et éventuellement le hachage MD5.

Throws:

IOException - Si une erreur d’E/S se produit.
StorageException - Si une erreur de service de stockage s’est produite.

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)

Lit les données d’un flux d’entrée et les écrit dans un flux de sortie, calcule la longueur des données écrites et calcule éventuellement le hachage MD5 pour les données.

Parameters:

sourceStream - Objet InputStream qui représente le flux d’entrée à utiliser comme source.
outStream - Objet OutputStream qui représente le flux de sortie à utiliser comme destination.
writeLength - Nombre d’octets à lire à partir du flux.
rewindSourceStream -

true si le flux d’entrée doit être rewound avant d’être lu ; Sinon false

calculateMD5 -

true si un hachage MD5 est calculé ; sinon, false.

opContext - Objet OperationContext qui représente le contexte de l'opération actuelle. Cet objet est utilisé pour suivre les demandes au service de stockage, et fournir des informations d'exécution supplémentaires sur l'opération.
options - Objet RequestOptions qui spécifie toutes les options supplémentaires pour la demande. À savoir, la durée d’exécution maximale.
shouldFlush
request - Utilisé par le cv de téléchargement pour définir currentRequestByteCount sur la demande. Sinon, null est toujours utilisé.
descriptor - Objet StreamMd5AndLength à ajouter dans le cas d’une action de récupération ou null si celui-ci n’est pas appelé à partir d’une récupération. Cette valeur doit être transmise pour la récupération dans le cas où une partie du corps a déjà été lue. La récupération tente de télécharger les octets restants, mais effectue la validation MD5 sur la taille de plage demandée à l’origine.

Returns:

Objet StreamMd5AndLength qui contient la longueur du flux de sortie et éventuellement le hachage MD5.

Throws:

IOException - Si une erreur d’E/S se produit.
StorageException - Si une erreur de service de stockage s’est produite.

S’applique à