class NumericCodec implements Codec<Object> {

    public void encode(Object value, BitChannel channel, Resolver resolver) throws IOException {
        type.encode(channel, sizeExpr.eval(resolver), byteOrder, value);
    }

    public  NumericCodec(Expression<Integer, Resolver> sizeExpr,
                        ByteOrder byteOrder, NumericType type,
                        Expression<Integer, Resolver> matchExpr);

}