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

package com.hypixel.hytale.builtin.hytalegenerator.newsystem.bufferbundle.buffers;

import javax.annotation.Nullable;
import javax.annotation.Nonnull;
import com.hypixel.hytale.math.vector.Vector3i;

public abstract class NPixelBuffer<T> extends NBuffer
{
    public static final int BUFFER_SIZE_BITS = 3;
    public static final Vector3i SIZE;
    
    @Nullable
    public abstract T getPixelContent(@Nonnull final Vector3i p0);
    
    public abstract void setPixelContent(@Nonnull final Vector3i p0, @Nullable final T p1);
    
    @Nonnull
    public abstract Class<T> getPixelType();
    
    static {
        SIZE = new Vector3i(8, 1, 8);
    }
}
