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 decoding of primitives */ public interface DecodingPrimitiveSupport { default byte decodeByte(ByteBuf buffer) { return buffer.readByte(); } default short decodeShort(ByteBuf buffer) { return buffer.readShort(); } default int decodeInt(ByteBuf buffer) { return buffer.readInt(); } default long decodeLong(ByteBuf buffer) { return buffer.readLong(); } default float decodeFloat(ByteBuf buffer) { return buffer.readFloat(); } default double decodeDouble(ByteBuf buffer) { return buffer.readDouble(); } default boolean decodeBoolean(ByteBuf buffer) { return buffer.readBoolean(); } }