private static void encodeSchema(final ByteBuffer byteBuffer) throws Exception { final Path path = Paths.get("example-schema.xml"); try (InputStream in = new BufferedInputStream(Files.newInputStream(path))) { final MessageSchema schema = XmlSchemaParser.parse(in, ParserOptions.DEFAULT); final Ir ir = new IrGenerator().generate(schema); try (IrEncoder irEncoder = new IrEncoder(byteBuffer, ir)) { irEncoder.encode(); } } }
try (IrEncoder irEncoder = new IrEncoder(fullPath.getAbsolutePath(), ir))
private static void encodeSchema(final ByteBuffer buffer) throws Exception { final Path path = Paths.get("src/test/resources/json-printer-test-schema.xml"); try (InputStream in = new BufferedInputStream(Files.newInputStream(path))) { final MessageSchema schema = XmlSchemaParser.parse(in, ParserOptions.DEFAULT); final Ir ir = new IrGenerator().generate(schema); try (IrEncoder irEncoder = new IrEncoder(buffer, ir)) { irEncoder.encode(); } } }
private static void encodeSchema(final ByteBuffer buffer) throws Exception { final Path path = Paths.get("src/test/resources/composite-elements-schema.xml"); try (InputStream in = new BufferedInputStream(Files.newInputStream(path))) { final MessageSchema schema = XmlSchemaParser.parse(in, ParserOptions.DEFAULT); final Ir ir = new IrGenerator().generate(schema); try (IrEncoder irEncoder = new IrEncoder(buffer, ir)) { irEncoder.encode(); } } }
@Test public void shouldHandleRightSizedBuffer() throws Exception { final MessageSchema schema = parse(TestUtil.getLocalResource("basic-schema.xml"), ParserOptions.DEFAULT); final IrGenerator irg = new IrGenerator(); final Ir ir = irg.generate(schema); final ByteBuffer buffer = ByteBuffer.allocateDirect(CAPACITY); final IrEncoder irEncoder = new IrEncoder(buffer, ir); irEncoder.encode(); buffer.flip(); final ByteBuffer readBuffer = ByteBuffer.allocateDirect(buffer.remaining()); readBuffer.put(buffer); readBuffer.flip(); final IrDecoder irDecoder = new IrDecoder(readBuffer); irDecoder.decode(); }
@Test public void shouldEncodeIr() throws Exception { final MessageSchema schema = parse(TestUtil.getLocalResource("basic-schema.xml"), ParserOptions.DEFAULT); final IrGenerator irg = new IrGenerator(); final Ir ir = irg.generate(schema); final ByteBuffer buffer = ByteBuffer.allocateDirect(CAPACITY); final IrEncoder irEncoder = new IrEncoder(buffer, ir); irEncoder.encode(); }
@Test public void shouldEncodeThenDecodeIr() throws Exception { final MessageSchema schema = parse(TestUtil.getLocalResource("basic-schema.xml"), ParserOptions.DEFAULT); final IrGenerator irg = new IrGenerator(); final Ir ir = irg.generate(schema); final ByteBuffer buffer = ByteBuffer.allocateDirect(CAPACITY); final IrEncoder irEncoder = new IrEncoder(buffer, ir); irEncoder.encode(); buffer.flip(); final IrDecoder decoder = new IrDecoder(buffer); decoder.decode(); }
final Ir ir = irg.generate(schema); final ByteBuffer buffer = ByteBuffer.allocateDirect(CAPACITY); final IrEncoder irEncoder = new IrEncoder(buffer, ir);
@Test public void shouldDecodeCorrectHeader() throws Exception { final MessageSchema schema = parse(TestUtil.getLocalResource( "code-generation-schema.xml"), ParserOptions.DEFAULT); final IrGenerator irg = new IrGenerator(); final Ir ir = irg.generate(schema); final ByteBuffer buffer = ByteBuffer.allocateDirect(CAPACITY); final IrEncoder irEncoder = new IrEncoder(buffer, ir); irEncoder.encode(); buffer.flip(); final IrDecoder irDecoder = new IrDecoder(buffer); final Ir decodedIr = irDecoder.decode(); final List<Token> tokens = decodedIr.headerStructure().tokens(); assertThat(tokens.size(), is(ir.headerStructure().tokens().size())); for (int i = 0, size = tokens.size(); i < size; i++) { assertEqual(tokens.get(i), ir.headerStructure().tokens().get(i)); } }
@Test public void shouldDecodeCorrectFrame() throws Exception { final MessageSchema schema = parse(TestUtil.getLocalResource( "code-generation-schema.xml"), ParserOptions.DEFAULT); final IrGenerator irg = new IrGenerator(); final Ir ir = irg.generate(schema); final ByteBuffer buffer = ByteBuffer.allocateDirect(CAPACITY); final IrEncoder irEncoder = new IrEncoder(buffer, ir); irEncoder.encode(); buffer.flip(); final IrDecoder irDecoder = new IrDecoder(buffer); final Ir decodedIr = irDecoder.decode(); assertThat(decodedIr.id(), is(ir.id())); assertThat(decodedIr.version(), is(ir.version())); assertThat(decodedIr.semanticVersion(), is(ir.semanticVersion())); assertThat(decodedIr.packageName(), is(ir.packageName())); assertThat(decodedIr.namespaceName(), is(ir.namespaceName())); }
@Test public void shouldGenerateAndEncodeIr() throws Exception { System.setProperty(SbeTool.KEYWORD_APPEND_TOKEN, "_"); final ParserOptions options = ParserOptions.builder().stopOnError(true).build(); final MessageSchema schema = parse(TestUtil.getLocalResource("FixBinary.xml"), options); final IrGenerator irg = new IrGenerator(); final Ir ir = irg.generate(schema); final ByteBuffer buffer = ByteBuffer.allocate(1024 * 1024); final IrEncoder irEncoder = new IrEncoder(buffer, ir); irEncoder.encode(); buffer.flip(); final IrDecoder irDecoder = new IrDecoder(buffer); final Ir decodedIr = irDecoder.decode(); assertEquals(ir.id(), decodedIr.id()); assertEquals(ir.version(), decodedIr.version()); assertEquals(ir.byteOrder(), decodedIr.byteOrder()); assertEquals(ir.applicableNamespace(), decodedIr.applicableNamespace()); assertEquals(ir.packageName(), decodedIr.packageName()); assertEquals(ir.types().size(), decodedIr.types().size()); assertEquals(ir.messages().size(), decodedIr.messages().size()); } }
private static ByteBuffer encodeSchema() { final ByteBuffer byteBuffer = ByteBuffer.allocate(64 * 1024); try (IrEncoder irEncoder = new IrEncoder(byteBuffer, SCHEMA_IR)) { irEncoder.encode(); } byteBuffer.flip(); return byteBuffer; } }
try (IrEncoder irEncoder = new IrEncoder(fullPath.getAbsolutePath(), ir))
final File fullPath = new File(outputDirName, namePart + ".sbeir"); try (final IrEncoder irEncoder = new IrEncoder(fullPath.getAbsolutePath(), ir))
try (IrEncoder irEncoder = new IrEncoder(fullPath.getAbsolutePath(), ir))