// Path: src/main/java/uk/elementarysoftware/quickcsv/decoder/ints/IntParser.java
// public interface IntParser {
//     public int parse(byte[] in, int startIndex, int length);
// 
//     default public int parse(String s) {
//         return parse(s.getBytes(), 0, s.length());
//     };
// }
// 
// Path: src/main/java/uk/elementarysoftware/quickcsv/decoder/ints/LongParser.java
// public interface LongParser {
//     public long parse(byte[] in, int startIndex, int length);
// 
//     default public long parse(String s) {
//         return parse(s.getBytes(), 0, s.length());
//     };
// }


import java.nio.charset.Charset;
import uk.elementarysoftware.quickcsv.decoder.ints.IntParser;
import uk.elementarysoftware.quickcsv.decoder.ints.LongParser;

package uk.elementarysoftware.quickcsv.decoder;



public class Decoder {
    
    private final uk.elementarysoftware.quickcsv.decoder.doubles.DoubleParser doubleParser;
    private final Charset charset;

// Path: src/main/java/uk/elementarysoftware/quickcsv/decoder/ints/IntParser.java
// public interface IntParser {
//     public int parse(byte[] in, int startIndex, int length);
// 
//     default public int parse(String s) {
//         return parse(s.getBytes(), 0, s.length());
//     };
// }
// 
// Path: src/main/java/uk/elementarysoftware/quickcsv/decoder/ints/LongParser.java
// public interface LongParser {
//     public long parse(byte[] in, int startIndex, int length);
// 
//     default public long parse(String s) {
//         return parse(s.getBytes(), 0, s.length());
//     };
// }


// Path: src/main/java/uk/elementarysoftware/quickcsv/decoder/Decoder.java
import java.nio.charset.Charset;
import uk.elementarysoftware.quickcsv.decoder.ints.IntParser;
import uk.elementarysoftware.quickcsv.decoder.ints.LongParser;

package uk.elementarysoftware.quickcsv.decoder;



public class Decoder {
    
    private final uk.elementarysoftware.quickcsv.decoder.doubles.DoubleParser doubleParser;
    private final Charset charset;

    private final IntParser intParser;
