Java tutorial
/* * Copyright 2016 The vast-codecs authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.github.vastframework.codecs.primitives; import io.netty.buffer.ByteBuf; /** * Allows encoding of primitives */ public interface EncodingPrimitiveSupport { default void encodeByte(ByteBuf buffer, byte value) { buffer.writeByte(value); } default void encodeShort(ByteBuf buffer, short value) { buffer.writeShort(value); } default void encodeInt(ByteBuf buffer, int value) { buffer.writeInt(value); } default void encodeLong(ByteBuf buffer, long value) { buffer.writeLong(value); } default void encodeDouble(ByteBuf buffer, double value) { buffer.writeDouble(value); } default void encodeFloat(ByteBuf buffer, float value) { buffer.writeFloat(value); } default void encodeBoolean(ByteBuf buffer, boolean value) { buffer.writeBoolean(value); } }