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);
      }
   }
}