當前位置: 首頁>>代碼示例>>Java>>正文


Java HashCode.fromBytes方法代碼示例

本文整理匯總了Java中com.google.common.hash.HashCode.fromBytes方法的典型用法代碼示例。如果您正苦於以下問題:Java HashCode.fromBytes方法的具體用法?Java HashCode.fromBytes怎麽用?Java HashCode.fromBytes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.google.common.hash.HashCode的用法示例。


在下文中一共展示了HashCode.fromBytes方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: read

import com.google.common.hash.HashCode; //導入方法依賴的package包/類
@Override
public HashCode read(Decoder decoder) throws IOException {
    byte hashSize = decoder.readByte();
    byte[] hash = new byte[hashSize];
    decoder.readBytes(hash);
    return HashCode.fromBytes(hash);
}
 
開發者ID:lxxlxx888,項目名稱:Reer,代碼行數:8,代碼來源:HashCodeSerializer.java

示例2: read

import com.google.common.hash.HashCode; //導入方法依賴的package包/類
public TaskExecutionSnapshot read(Decoder decoder) throws Exception {
    ImmutableSortedMap<String, Long> inputFilesSnapshotIds = readSnapshotIds(decoder);
    ImmutableSortedMap<String, Long> outputFilesSnapshotIds = readSnapshotIds(decoder);
    Long discoveredFilesSnapshotId = decoder.readLong();
    String taskClass = decoder.readString();
    HashCode taskClassLoaderHash = null;
    if (decoder.readBoolean()) {
        taskClassLoaderHash = HashCode.fromBytes(decoder.readBinary());
    }
    HashCode taskActionsClassLoaderHash = null;
    if (decoder.readBoolean()) {
        taskActionsClassLoaderHash = HashCode.fromBytes(decoder.readBinary());
    }

    int cacheableOutputPropertiesCount = decoder.readSmallInt();
    ImmutableSet.Builder<String> cacheableOutputPropertiesBuilder = ImmutableSet.builder();
    for (int j = 0; j < cacheableOutputPropertiesCount; j++) {
        cacheableOutputPropertiesBuilder.add(decoder.readString());
    }
    ImmutableSet<String> cacheableOutputProperties = cacheableOutputPropertiesBuilder.build();

    int outputFilesCount = decoder.readSmallInt();
    ImmutableSet.Builder<String> declaredOutputFilePathsBuilder = ImmutableSet.builder();
    for (int j = 0; j < outputFilesCount; j++) {
        declaredOutputFilePathsBuilder.add(stringInterner.intern(decoder.readString()));
    }
    ImmutableSet<String> declaredOutputFilePaths = declaredOutputFilePathsBuilder.build();

    boolean hasInputProperties = decoder.readBoolean();
    Map<String, Object> inputProperties;
    if (hasInputProperties) {
        inputProperties = inputPropertiesSerializer.read(decoder);
    } else {
        inputProperties = ImmutableMap.of();
    }
    return new TaskExecutionSnapshot(
        taskClass,
        cacheableOutputProperties,
        declaredOutputFilePaths,
        taskClassLoaderHash,
        taskActionsClassLoaderHash,
        inputProperties,
        inputFilesSnapshotIds,
        discoveredFilesSnapshotId,
        outputFilesSnapshotIds
    );
}
 
開發者ID:lxxlxx888,項目名稱:Reer,代碼行數:48,代碼來源:CacheBackedTaskHistoryRepository.java


注:本文中的com.google.common.hash.HashCode.fromBytes方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。