Class UUIDBinaryCodec

java.lang.Object
com.hypixel.hytale.codec.codecs.UUIDBinaryCodec
All Implemented Interfaces:
Codec<UUID>, RawJsonCodec<UUID>, SchemaConvertable<UUID>

public class UUIDBinaryCodec extends Object implements Codec<UUID>
  • Constructor Details

    • UUIDBinaryCodec

      public UUIDBinaryCodec()
  • Method Details

    • decode

      @Nonnull public UUID decode(@Nonnull org.bson.BsonValue bsonValue, ExtraInfo extraInfo)
      Specified by:
      decode in interface Codec<UUID>
    • encode

      @Nonnull public org.bson.BsonValue encode(@Nonnull UUID uuid, ExtraInfo extraInfo)
      Specified by:
      encode in interface Codec<UUID>
    • decodeJson

      @Nonnull public UUID decodeJson(@Nonnull RawJsonReader reader, ExtraInfo extraInfo) throws IOException
      Specified by:
      decodeJson in interface Codec<UUID>
      Specified by:
      decodeJson in interface RawJsonCodec<UUID>
      Throws:
      IOException
    • writeLongToArrayBigEndian

      public static void writeLongToArrayBigEndian(@Nonnull byte[] bytes, int offset, long x)
    • readLongFromArrayBigEndian

      public static long readLongFromArrayBigEndian(@Nonnull byte[] bytes, int offset)
    • uuidFromBytes

      @Nonnull public static UUID uuidFromBytes(@Nonnull byte[] bytes)
    • uuidFromHex

      @Nonnull public static UUID uuidFromHex(String src)
    • toSchema

      @Nonnull public Schema toSchema(@Nonnull SchemaContext context)
      Specified by:
      toSchema in interface SchemaConvertable<UUID>