ResourceCommonAsset class
Пакет: com.hypixel.hytale.server.core.asset.common
Файл: com/hypixel/hytale/server/core/asset/common/ResourceCommonAsset.java
extends: CommonAsset
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
byte[] |
var4 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
String |
getPathString getPath() |
|
|
if if(var3 == null) |
abstract |
|
super super(var3, var4) |
abstract |
|
super super(var3, var4, var5) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.common;
class="kw">import com.hypixel.hytale.sneakythrow.SneakyThrow;
class="kw">import java.io.IOException;
class="kw">import java.io.InputStream;
class="kw">import java.util.concurrent.CompletableFuture;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class ResourceCommonAsset class="kw">extends CommonAsset {
class="kw">private class="kw">final Class<?> clazz;
class="kw">private class="kw">final String path;
class="kw">public ResourceCommonAsset(Class<?> var1, String var2, @Nonnull String var3, byte[] var4) {
super(var3, var4);
this.clazz = var1;
this.path = var2;
}
class="kw">public ResourceCommonAsset(Class<?> var1, String var2, @Nonnull String var3, @Nonnull String var4, byte[] var5) {
super(var3, var4, var5);
this.clazz = var1;
this.path = var2;
}
class="kw">public String getPath() {
class="kw">return this.path;
}
@Nonnull
@Override
class="kw">public CompletableFuture<byte[]> getBlob0() {
try (InputStream var1 = this.clazz.getResourceAsStream(this.path)) {
class="kw">return CompletableFuture.completedFuture(var1.readAllBytes());
} catch (IOException var6) {
class="kw">return CompletableFuture.failedFuture(var6);
}
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "ResourceCommonAsset{" + super.toString() + "}";
}
@Nullable
class="kw">public class="kw">static ResourceCommonAsset of(@Nonnull Class<?> var0, @Nonnull String var1, @Nonnull String var2) {
try (InputStream var3 = var0.getResourceAsStream(var1)) {
if (var3 == null) {
class="kw">return null;
}
byte[] var4 = var3.readAllBytes();
class="kw">return new ResourceCommonAsset(var0, var1, var2, var4);
} catch (IOException var8) {
throw SneakyThrow.sneakyThrow(var8);
}
}
}