private static int totalByteSize(final HeaderStructure headerStructure) { return headerStructure .tokens() .stream() .filter((t) -> t.signal() == ENCODING || t.signal() == BEGIN_ENUM || t.signal() == BEGIN_SET) .mapToInt(Token::encodedLength) .sum(); }
public void generateMessageHeaderStub() throws IOException { generateComposite(ir.headerStructure().tokens()); }
public void generateMessageHeaderStub() throws IOException { generateComposite(ir.headerStructure().tokens()); }
public void generateMessageHeaderStub() throws IOException { generateComposite(ir.headerStructure().tokens()); }
public void generateMessageHeaderStub() throws IOException { final String messageHeader = "MessageHeader"; try (Writer out = outputManager.createOutput(messageHeader)) { final StringBuilder sb = new StringBuilder(); final List<Token> tokens = ir.headerStructure().tokens(); imports = new TreeSet<>(); imports.add("io"); generateTypeDeclaration(sb, messageHeader); generateTypeBodyComposite(sb, messageHeader, tokens.subList(1, tokens.size() - 1)); generateEncodeDecode(sb, messageHeader, tokens.subList(1, tokens.size() - 1), false, false); generateCompositePropertyElements(sb, messageHeader, tokens.subList(1, tokens.size() - 1)); out.append(generateFileHeader(ir.namespaces())); out.append(sb); } }
public int encode() { Verify.notNull(ir, "ir"); write(buffer, encodeFrame()); encodeTokenList(ir.headerStructure().tokens()); ir.messages().forEach(this::encodeTokenList); return totalLength; }
@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)); } }
"version")); final List<NamedToken> nonReservedNamedTokens = SplitCompositeTokens.splitInnerTokens(header.tokens()) .nonConstantEncodingTokens() .stream()
final List<Token> tokens = ir.headerStructure().tokens();
private static int totalByteSize(final HeaderStructure headerStructure) { return headerStructure .tokens() .stream() .filter((t) -> t.signal() == ENCODING || t.signal() == BEGIN_ENUM || t.signal() == BEGIN_SET) .mapToInt(Token::encodedLength) .sum(); }
private static int totalByteSize(final HeaderStructure headerStructure) { return headerStructure .tokens() .stream() .filter((t) -> t.signal() == ENCODING || t.signal() == BEGIN_ENUM || t.signal() == BEGIN_SET) .mapToInt(Token::encodedLength) .sum(); }
public void generateMessageHeaderStub() throws IOException { generateComposite(ir.headerStructure().tokens()); }
public void generateMessageHeaderStub() throws IOException { generateComposite(ir.headerStructure().tokens()); }
public void generateMessageHeaderStub() throws IOException { try (final Writer out = outputManager.createOutput(MESSAGE_HEADER_ENCODER_TYPE + MOCK)) { final List<Token> tokens = ir.headerStructure().tokens(); out.append(generateFileHeader(ir.applicableNamespace())); out.append(generateClassDeclaration(MESSAGE_HEADER_ENCODER_TYPE)); out.append(generatePrimitivePropertyEncodings( MESSAGE_HEADER_ENCODER_TYPE, tokens.subList(1, tokens.size() - 1), BASE_INDENT)); out.append("}\n"); } }
public void generateMessageHeaderStub() throws IOException { try (final Writer out = outputManager.createOutput(MESSAGE_HEADER_ENCODER_TYPE)) { final List<Token> tokens = ir.headerStructure().tokens(); out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), null)); out.append(generateClassDeclaration(MESSAGE_HEADER_ENCODER_TYPE)); out.append(generateFixedFlyweightCode(MESSAGE_HEADER_ENCODER_TYPE, tokens.get(0).encodedLength())); out.append(generatePrimitivePropertyEncodings( MESSAGE_HEADER_ENCODER_TYPE, tokens.subList(1, tokens.size() - 1), BASE_INDENT)); } }
public int encode() { Verify.notNull(ir, "ir"); write(buffer, encodeFrame()); encodeTokenList(ir.headerStructure().tokens()); ir.messages().forEach(this::encodeTokenList); return totalLength; }
public int encode() { Verify.notNull(ir, "ir"); write(buffer, encodeFrame()); encodeTokenList(ir.headerStructure().tokens()); ir.messages().forEach(this::encodeTokenList); return totalLength; }
public int encode() { Verify.notNull(ir, "ir"); write(buffer, encodeFrame()); encodeTokenList(ir.headerStructure().tokens()); ir.messages().forEach(this::encodeTokenList); return totalLength; }