class OidType extends PGType<Integer> {

    public static final OidType INSTANCE = new OidType();

    static final int OID = 26;

    private static final int TYPE_LEN = 4;
    private static final int TYPE_MOD = -1;

    OidType() {
        super(OID, TYPE_LEN, TYPE_MOD, "oid");
    }

    @Override
    public int typArray() {
        return PGArray.OID_ARRAY.oid();
    }

    @Override
    public String typeCategory() {
        return TypeCategory.NUMERIC.code();
    }

    @Override
    public String type() {
        return Type.BASE.code();
    }

    @Override
    public int writeAsBinary(ByteBuf buffer, Integer value) {
        buffer.writeInt(TYPE_LEN);
        buffer.writeInt(value);
        return INT32_BYTE_SIZE + TYPE_LEN;
    }

    @Override
    public Integer readBinaryValue(ByteBuf buffer, int valueLength) {<FILL_FUNCTION_BODY>}

    @Override
    byte[] encodeAsUTF8Text(Integer value) {
        return Integer.toString(value).getBytes(StandardCharsets.UTF_8);
    }

    @Override
    Integer decodeUTF8Text(byte[] bytes) {
        return Integer.parseInt(new String(bytes, StandardCharsets.UTF_8));
    }
}

        assert valueLength == TYPE_LEN
            : "length should be " + TYPE_LEN + " because oid is int32. Actual length: " + valueLength;
        return buffer.readInt();
    
<methods>public int oid() ,public abstract java.lang.Integer readBinaryValue(ByteBuf, int) ,public java.lang.Integer readTextValue(ByteBuf, int) ,public abstract int typArray() ,public java.lang.String typDelim() ,public int typElem() ,public io.crate.types.Regproc typInput() ,public java.lang.String typName() ,public io.crate.types.Regproc typOutput() ,public io.crate.types.Regproc typReceive() ,public io.crate.types.Regproc typSend() ,public abstract java.lang.String type() ,public abstract java.lang.String typeCategory() ,public short typeLen() ,public int typeMod() ,public abstract int writeAsBinary(ByteBuf, java.lang.Integer) ,public int writeAsText(ByteBuf, java.lang.Integer) <variables>static final int INT32_BYTE_SIZE,private static final Logger LOGGER,private final non-sealed int oid,private final non-sealed java.lang.String typName,private final non-sealed int typeLen,private final non-sealed int typeMod