@Test public void testParser() throws UnsupportedEncodingException { GdbRemoteParser parser = new GdbRemoteParser(); assertEquals(Collections.EMPTY_LIST, parser.parse("+".getBytes("ASCII"))); assertEquals(Collections.EMPTY_LIST, parser.parse("QStartNo".getBytes("ASCII"))); List<byte[]> result = parser.parse("AckMode#b0$QStartNoAckMode#b0".getBytes("ASCII")); List<byte[]> expected = Arrays.asList("+QStartNoAckMode#b0".getBytes("ASCII"), "$QStartNoAckMode#b0".getBytes("ASCII")); assertEquals(expected.size(), result.size()); for(int i = 0; i < result.size(); i++) { assertEquals(expected.size(), result.size()); } result = parser.parse("+QStartNoAckMode#b0$QStartNoAckMode#b0$yxz".getBytes("ASCII")); assertEquals(expected.size(), result.size()); for(int i = 0; i < result.size(); i++) { assertEquals(expected.size(), result.size()); } expected = Arrays.asList("yxz#00".getBytes("ASCII")); result = parser.parse("#00".getBytes("ASCII")); assertEquals(expected.size(), result.size()); for(int i = 0; i < result.size(); i++) { assertEquals(expected.size(), result.size()); } }
public List<byte[]> parse(byte[] bytes) { return parse(bytes, 0, bytes.length); }
GdbRemoteParser { public List<byte[]> parse(byte[] bytes) { return parse(bytes, 0, bytes.length); } }
GdbRemoteParser { public List<byte[]> parse(byte[] bytes) { return parse(bytes, 0, bytes.length); }  }
GdbRemoteParser { public List<byte[]> parse(byte[] bytes) { return parse(bytes, 0, bytes.length); }  List<byte[]> parse(byte[] bytes); List<byte[]> parse(byte[] bytes, int offset, int length); }
GdbRemoteParser { public List<byte[]> parse(byte[] bytes) { return parse(bytes, 0, bytes.length); }  List<byte[]> parse(byte[] bytes); List<byte[]> parse(byte[] bytes, int offset, int length);  }