Tabnine Logo
uk.co.real_logic.sbe.ir
Code IndexAdd Tabnine to your IDE (free)

How to use uk.co.real_logic.sbe.ir

Best Java code snippets using uk.co.real_logic.sbe.ir (Showing top 20 results out of 315)

origin: real-logic/simple-binary-encoding

private static PrimitiveValue constOrNotPresentValue(final Token token, final int actingVersion)
{
  if (token.isConstantEncoding())
  {
    return token.encoding().constValue();
  }
  else if (token.isOptionalEncoding() && actingVersion < token.version())
  {
    return token.encoding().applicableNullValue();
  }
  return null;
}
origin: real-logic/simple-binary-encoding

private void encodeTokenList(final List<Token> tokenList)
{
  for (final Token token : tokenList)
  {
    write(buffer, encodeToken(token));
  }
}
origin: real-logic/simple-binary-encoding

  private static Ir decodeIr(final ByteBuffer buffer)
  {
    try (IrDecoder irDecoder = new IrDecoder(buffer))
    {
      return irDecoder.decode();
    }
  }
}
origin: real-logic/simple-binary-encoding

public int encode()
{
  Verify.notNull(ir, "ir");
  write(buffer, encodeFrame());
  encodeTokenList(ir.headerStructure().tokens());
  ir.messages().forEach(this::encodeTokenList);
  return totalLength;
}
origin: real-logic/simple-binary-encoding

private CharSequence generateEnumValues(final List<Token> tokens, final Token encodingToken)
{
  final StringBuilder sb = new StringBuilder();
  final Encoding encoding = encodingToken.encoding();
  for (final Token token : tokens)
  {
    sb.append(INDENT).append(INDENT).append(token.name()).append(" = ")
     .append(token.encoding().constValue()).append(",\n");
  }
  final PrimitiveValue nullVal = encoding.applicableNullValue();
  sb.append(INDENT).append(INDENT).append("NULL_VALUE = ").append(nullVal).append("\n");
  return sb;
}
origin: real-logic/simple-binary-encoding

  private static Token dummyToken(final Signal signal, final String name)
  {
    return new Token(
      signal,
      name,
      name,
      name,
      0,
      0,
      0,
      0,
      0,
      1,
      new Encoding.Builder().primitiveType(PrimitiveType.INT32).build());
  }
}
origin: real-logic/simple-binary-encoding

public void generateMessageHeaderStub() throws IOException
{
  generateComposite(ir.headerStructure().tokens());
}
origin: real-logic/simple-binary-encoding

private static String primitiveTypeName(final Token token)
{
  return javaTypeName(token.encoding().primitiveType());
}
origin: real-logic/simple-binary-encoding

private void generateCompositeFlyweightHeader(
  final Token token,
  final String typeName,
  final Writer out,
  final String buffer,
  final String fqBuffer,
  final String implementsString) throws IOException
{
  out.append(generateFileHeader(ir.applicableNamespace(), fqBuffer));
  out.append(generateDeclaration(typeName, implementsString, token));
  out.append(generateFixedFlyweightCode(typeName, token.encodedLength(), buffer));
}
origin: real-logic/simple-binary-encoding

public boolean isOptionalEncoding()
{
  return encoding.presence() == OPTIONAL;
}
origin: real-logic/simple-binary-encoding

public static int collectVarData(final List<Token> tokens, final int index, final List<Token> varData)
{
  return collect(Signal.BEGIN_VAR_DATA, tokens, index, varData);
}
origin: real-logic/simple-binary-encoding

private static PrimitiveValue constOrNotPresentValue(final Token token, final int actingVersion)
{
  final Encoding encoding = token.encoding();
  if (token.isConstantEncoding())
  {
    return encoding.constValue();
  }
  else if (token.isOptionalEncoding() && actingVersion < token.version())
  {
    return encoding.applicableNullValue();
  }
  return null;
}
origin: real-logic/simple-binary-encoding

  private static Ir decodeIr(final ByteBuffer buffer)
  {
    try (IrDecoder irDecoder = new IrDecoder(buffer))
    {
      return irDecoder.decode();
    }
  }
}
origin: real-logic/simple-binary-encoding

public void generateMessageHeaderStub() throws IOException
{
  generateComposite(ir.headerStructure().tokens());
}
origin: real-logic/simple-binary-encoding

private static PrimitiveType findPrimitiveByTokenName(final List<Token> tokens, final String targetName)
{
  return findPrimitiveTokenByTokenName(tokens, targetName).encoding().primitiveType();
}
origin: real-logic/simple-binary-encoding

public boolean isConstantEncoding()
{
  return encoding.presence() == CONSTANT;
}
origin: real-logic/simple-binary-encoding

public static int collectFields(final List<Token> tokens, final int index, final List<Token> fields)
{
  return collect(Signal.BEGIN_FIELD, tokens, index, fields);
}
origin: real-logic/simple-binary-encoding

  private static Ir decodeIr(final ByteBuffer buffer)
  {
    try (IrDecoder irDecoder = new IrDecoder(buffer))
    {
      return irDecoder.decode();
    }
  }
}
origin: real-logic/simple-binary-encoding

public void generateMessageHeaderStub() throws IOException
{
  generateComposite(ir.headerStructure().tokens());
}
origin: real-logic/simple-binary-encoding

public static int collectGroups(final List<Token> tokens, final int index, final List<Token> groups)
{
  return collect(Signal.BEGIN_GROUP, tokens, index, groups);
}
uk.co.real_logic.sbe.ir

Most used classes

  • Ir
    Intermediate representation of SBE messages to be used for the generation of encoders and decoders a
  • IrDecoder
  • IrEncoder
  • Token
    Class to encapsulate a token of information for the message schema stream. This Intermediate Represe
  • Encoding
    Optional encoding settings that can be associated with Tokens.
  • HeaderStructure,
  • MessageHeaderDecoder,
  • GenerationUtil,
  • IrUtil,
  • Token$Builder,
  • ByteOrderCodec,
  • FrameCodecDecoder,
  • FrameCodecEncoder,
  • PresenceCodec,
  • PrimitiveTypeCodec,
  • SignalCodec,
  • TokenCodecDecoder,
  • TokenCodecEncoder,
  • Encoding$Presence
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now