// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.protocol.packets.asseteditor;

import com.hypixel.hytale.protocol.io.ValidationResult;
import javax.annotation.Nonnull;
import io.netty.buffer.ByteBuf;
import com.hypixel.hytale.protocol.Packet;

public class AssetEditorExportAssetFinalize implements Packet
{
    public static final int PACKET_ID = 345;
    public static final boolean IS_COMPRESSED = false;
    public static final int NULLABLE_BIT_FIELD_SIZE = 0;
    public static final int FIXED_BLOCK_SIZE = 0;
    public static final int VARIABLE_FIELD_COUNT = 0;
    public static final int VARIABLE_BLOCK_START = 0;
    public static final int MAX_SIZE = 0;
    
    @Override
    public int getId() {
        return 345;
    }
    
    @Nonnull
    public static AssetEditorExportAssetFinalize deserialize(@Nonnull final ByteBuf buf, final int offset) {
        final AssetEditorExportAssetFinalize obj = new AssetEditorExportAssetFinalize();
        return obj;
    }
    
    public static int computeBytesConsumed(@Nonnull final ByteBuf buf, final int offset) {
        return 0;
    }
    
    @Override
    public void serialize(@Nonnull final ByteBuf buf) {
    }
    
    @Override
    public int computeSize() {
        return 0;
    }
    
    public static ValidationResult validateStructure(@Nonnull final ByteBuf buffer, final int offset) {
        if (buffer.readableBytes() - offset < 0) {
            return ValidationResult.error("Buffer too small: expected at least 0 bytes");
        }
        return ValidationResult.OK;
    }
    
    public AssetEditorExportAssetFinalize clone() {
        return new AssetEditorExportAssetFinalize();
    }
    
    @Override
    public boolean equals(final Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj instanceof final AssetEditorExportAssetFinalize other) {
            return true;
        }
        return false;
    }
    
    @Override
    public int hashCode() {
        return 0;
    }
}
