package fasttext; import com.google.common.base.Preconditions; /** QCodes as an array of int. */ public class QCodeArray implements QCodes { private final int[] codes; public QCodeArray(QCodeArray qcodes) { this.codes = qcodes.codes; } public QCodeArray(int[] codes) { this.codes = codes; } public QCodeArray(int size) { this.codes = new int[size]; } public int get(int i) { Preconditions.checkPositionIndex(i, codes.length); return codes[i]; } public int size() { return codes.length; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("QCodeArray(size="); builder.append(size()); builder.append(", ["); for (int i = 0; i < size(); i++) { builder.append(get(i)).append(' '); } if (builder.length() > 1) { builder.setLength(builder.length() - 1); } builder.append("])"); return builder.toString(); } }