public Ir decode() { decodeFrame(); final List<Token> tokens = new ArrayList<>(); while (offset < length) { tokens.add(decodeToken()); } int i = 0; if (tokens.get(0).signal() == Signal.BEGIN_COMPOSITE) { i = captureHeader(tokens); } final ByteOrder byteOrder = tokens.size() > 0 ? tokens.get(0).encoding().byteOrder() : null; final Ir ir = new Ir(irPackageName, irNamespaceName, irId, irVersion, semanticVersion, byteOrder, irHeader); for (int size = tokens.size(); i < size; i++) { if (tokens.get(i).signal() == Signal.BEGIN_MESSAGE) { i = captureMessage(tokens, i, ir); } } return ir; }
public Ir decode() { decodeFrame(); final List<Token> tokens = new ArrayList<>(); while (offset < length) { tokens.add(decodeToken()); } int i = 0; if (tokens.get(0).signal() == Signal.BEGIN_COMPOSITE) { i = captureHeader(tokens, 0); } final Ir ir = new Ir(irPackageName, irNamespaceName, irId, irVersion, semanticVersion, irHeader); for (int size = tokens.size(); i < size; i++) { if (tokens.get(i).signal() == Signal.BEGIN_MESSAGE) { i = captureMessage(tokens, i, ir); } } return ir; }
public Ir decode() { decodeFrame(); final List<Token> tokens = new ArrayList<>(); while (offset < length) { tokens.add(decodeToken()); } int i = 0; if (tokens.get(0).signal() == Signal.BEGIN_COMPOSITE) { i = captureHeader(tokens); } final ByteOrder byteOrder = tokens.size() > 0 ? tokens.get(0).encoding().byteOrder() : null; final Ir ir = new Ir(irPackageName, irNamespaceName, irId, irVersion, semanticVersion, byteOrder, irHeader); for (int size = tokens.size(); i < size; i++) { if (tokens.get(i).signal() == Signal.BEGIN_MESSAGE) { i = captureMessage(tokens, i, ir); } } return ir; }
public Ir decode() { decodeFrame(); final List<Token> tokens = new ArrayList<>(); while (offset < length) { tokens.add(decodeToken()); } int i = 0; if (tokens.get(0).signal() == Signal.BEGIN_COMPOSITE) { i = captureHeader(tokens); } final ByteOrder byteOrder = tokens.size() > 0 ? tokens.get(0).encoding().byteOrder() : null; final Ir ir = new Ir(irPackageName, irNamespaceName, irId, irVersion, semanticVersion, byteOrder, irHeader); for (int size = tokens.size(); i < size; i++) { if (tokens.get(i).signal() == Signal.BEGIN_MESSAGE) { i = captureMessage(tokens, i, ir); } } return ir; }