PrimitiveType( final String name, final int size, final double minValue, final double maxValue, final double nullValue) { this.name = name; this.size = size; this.minValue = new PrimitiveValue(minValue, size); this.maxValue = new PrimitiveValue(maxValue, size); this.nullValue = new PrimitiveValue(nullValue, size); }
PrimitiveType(final String name, final int size, final long minValue, final long maxValue, final long nullValue) { this.name = name; this.size = size; this.minValue = new PrimitiveValue(minValue, size); this.maxValue = new PrimitiveValue(maxValue, size); this.nullValue = new PrimitiveValue(nullValue, size); }
/** * Parse constant value string and set representation based on type, length, and characterEncoding * * @param value expressed as a String * @param length of the type * @param characterEncoding of the String * @return a new {@link PrimitiveValue} for the value. * @throws IllegalArgumentException if parsing malformed type */ public static PrimitiveValue parse( final String value, final int length, final String characterEncoding) { if (value.length() > length) { throw new IllegalStateException("value.length=" + value.length() + " greater than length=" + length); } byte[] bytes = value.getBytes(forName(characterEncoding)); if (bytes.length < length) { bytes = Arrays.copyOf(bytes, length); } return new PrimitiveValue(bytes, characterEncoding, length); }
/** * Parse constant value string and set representation based on type * * @param value expressed as a String * @param primitiveType that this is supposed to be * @param characterEncoding of the constant value. * @return a new {@link PrimitiveValue} for the value. * @throws IllegalArgumentException if parsing malformed type */ public static PrimitiveValue parse( final String value, final PrimitiveType primitiveType, final String characterEncoding) { if (PrimitiveType.CHAR != primitiveType) { throw new IllegalArgumentException("primitiveType must be char: " + primitiveType); } if (value.length() > 1) { throw new IllegalArgumentException("Constant char value malformed: " + value); } return new PrimitiveValue(value.getBytes(forName(characterEncoding))[0], characterEncoding); }
return new PrimitiveValue((long)value.getBytes(US_ASCII)[0], 1); return new PrimitiveValue(Byte.parseByte(value), 1); return new PrimitiveValue(Short.parseShort(value), 2); return new PrimitiveValue(Integer.parseInt(value), 4); return new PrimitiveValue(Long.parseLong(value), 8); return new PrimitiveValue(Short.parseShort(value), 1); return new PrimitiveValue(Integer.parseInt(value), 2); return new PrimitiveValue(Long.parseLong(value), 4); return new PrimitiveValue(biValue.longValue(), 8); return new PrimitiveValue(Float.parseFloat(value), 4); return new PrimitiveValue(Double.parseDouble(value), 8);
private void addFieldSignal(final Field field, final Signal signal) { final Encoding.Builder encodingBuilder = new Encoding.Builder() .epoch(field.epoch()) .timeUnit(field.timeUnit()) .presence(mapPresence(field.presence())) .semanticType(semanticTypeOf(null, field)); if (field.presence() == Presence.CONSTANT && null != field.valueRef()) { final String valueRef = field.valueRef(); final byte[] bytes; bytes = valueRef.getBytes(StandardCharsets.UTF_8); encodingBuilder.constValue(new PrimitiveValue(bytes, "UTF-8", valueRef.length())); encodingBuilder.primitiveType(PrimitiveType.CHAR); } final Token token = new Token.Builder() .signal(signal) .size(field.computedBlockLength()) .name(field.name()) .description(field.description()) .id(field.id()) .offset(field.computedOffset()) .version(field.sinceVersion()) .deprecated(field.deprecated()) .encoding(encodingBuilder.build()) .build(); tokenList.add(token); }
PrimitiveType(final String name, final int size, final double minValue, final double maxValue, final double nullValue) { this.name = name; this.size = size; this.minValue = new PrimitiveValue(minValue, size); this.maxValue = new PrimitiveValue(maxValue, size); this.nullValue = new PrimitiveValue(nullValue, size); }
PrimitiveType( final String name, final int size, final double minValue, final double maxValue, final double nullValue) { this.name = name; this.size = size; this.minValue = new PrimitiveValue(minValue, size); this.maxValue = new PrimitiveValue(maxValue, size); this.nullValue = new PrimitiveValue(nullValue, size); }
PrimitiveType(final String name, final int size, final long minValue, final long maxValue, final long nullValue) { this.name = name; this.size = size; this.minValue = new PrimitiveValue(minValue, size); this.maxValue = new PrimitiveValue(maxValue, size); this.nullValue = new PrimitiveValue(nullValue, size); }
PrimitiveType( final String name, final int size, final double minValue, final double maxValue, final double nullValue) { this.name = name; this.size = size; this.minValue = new PrimitiveValue(minValue, size); this.maxValue = new PrimitiveValue(maxValue, size); this.nullValue = new PrimitiveValue(nullValue, size); }
PrimitiveType(final String name, final int size, final long minValue, final long maxValue, final long nullValue) { this.name = name; this.size = size; this.minValue = new PrimitiveValue(minValue, size); this.maxValue = new PrimitiveValue(maxValue, size); this.nullValue = new PrimitiveValue(nullValue, size); }
PrimitiveType(final String name, final int size, final long minValue, final long maxValue, final long nullValue) { this.name = name; this.size = size; this.minValue = new PrimitiveValue(minValue, size); this.maxValue = new PrimitiveValue(maxValue, size); this.nullValue = new PrimitiveValue(nullValue, size); }
/** * Parse constant value string and set representation based on type, length, and characterEncoding * * @param value expressed as a String * @param primitiveType that this is supposed to be * @param length of the type * @param characterEncoding of the String * @return a new {@link PrimitiveValue} for the value. * @throws IllegalArgumentException if parsing malformed type */ public static PrimitiveValue parse( final String value, final PrimitiveType primitiveType, final int length, final String characterEncoding) { // TODO: handle incorrect length, characterEncoding, etc. return new PrimitiveValue(value.getBytes(forName(characterEncoding)), characterEncoding, length); }
/** * Parse constant value string and set representation based on type * * @param value expressed as a String * @param primitiveType that this is supposed to be * @param characterEncoding of the constant value. * @return a new {@link PrimitiveValue} for the value. * @throws IllegalArgumentException if parsing malformed type */ public static PrimitiveValue parse( final String value, final PrimitiveType primitiveType, final String characterEncoding) { if (PrimitiveType.CHAR != primitiveType) { throw new IllegalArgumentException("primitiveType must be char: " + primitiveType); } if (value.length() > 1) { throw new IllegalArgumentException("Constant char value malformed: " + value); } return new PrimitiveValue(value.getBytes(forName(characterEncoding))[0], characterEncoding); }
/** * Parse constant value string and set representation based on type * * @param value expressed as a String * @param primitiveType that this is supposed to be * @param characterEncoding of the constant value. * @return a new {@link PrimitiveValue} for the value. * @throws IllegalArgumentException if parsing malformed type */ public static PrimitiveValue parse( final String value, final PrimitiveType primitiveType, final String characterEncoding) { if (PrimitiveType.CHAR != primitiveType) { throw new IllegalArgumentException("primitiveType must be char: " + primitiveType); } if (value.length() > 1) { throw new IllegalArgumentException("Constant char value malformed: " + value); } return new PrimitiveValue(value.getBytes(forName(characterEncoding))[0], characterEncoding); }
/** * Parse constant value string and set representation based on type, length, and characterEncoding * * @param value expressed as a String * @param length of the type * @param characterEncoding of the String * @return a new {@link PrimitiveValue} for the value. * @throws IllegalArgumentException if parsing malformed type */ public static PrimitiveValue parse( final String value, final int length, final String characterEncoding) { if (value.length() > length) { throw new IllegalStateException("value.length=" + value.length() + " greater than length=" + length); } byte[] bytes = value.getBytes(forName(characterEncoding)); if (bytes.length < length) { bytes = Arrays.copyOf(bytes, length); } return new PrimitiveValue(bytes, characterEncoding, length); }
/** * Parse constant value string and set representation based on type, length, and characterEncoding * * @param value expressed as a String * @param length of the type * @param characterEncoding of the String * @return a new {@link PrimitiveValue} for the value. * @throws IllegalArgumentException if parsing malformed type */ public static PrimitiveValue parse( final String value, final int length, final String characterEncoding) { if (value.length() > length) { throw new IllegalStateException("value.length=" + value.length() + " greater than length=" + length); } byte[] bytes = value.getBytes(forName(characterEncoding)); if (bytes.length < length) { bytes = Arrays.copyOf(bytes, length); } return new PrimitiveValue(bytes, characterEncoding, length); }
if (length == 1) return new PrimitiveValue(CodecUtil.charGet(buffer, 0), 1); return new PrimitiveValue(array, "UTF-8", array.length); return new PrimitiveValue(CodecUtil.int8Get(buffer, 0), 1); return new PrimitiveValue(CodecUtil.int16Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 2); return new PrimitiveValue(CodecUtil.int32Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 4); return new PrimitiveValue(CodecUtil.int64Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 8); return new PrimitiveValue(CodecUtil.uint8Get(buffer, 0), 1); return new PrimitiveValue(CodecUtil.uint16Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 2); return new PrimitiveValue(CodecUtil.uint32Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 4); return new PrimitiveValue(CodecUtil.uint64Get(buffer, 0, ByteOrder.LITTLE_ENDIAN), 8); return new PrimitiveValue(CodecUtil.floatGet(buffer, 0, ByteOrder.LITTLE_ENDIAN), 4); return new PrimitiveValue(CodecUtil.doubleGet(buffer, 0, ByteOrder.LITTLE_ENDIAN), 8);
private void addFieldSignal(final Field field, final Signal signal) { final Encoding.Builder encodingBuilder = new Encoding.Builder() .epoch(field.epoch()) .timeUnit(field.timeUnit()) .presence(mapPresence(field.presence())) .semanticType(semanticTypeOf(null, field)); if (field.presence() == Presence.CONSTANT && null != field.valueRef()) { final String valueRef = field.valueRef(); final byte[] bytes; bytes = valueRef.getBytes(StandardCharsets.UTF_8); encodingBuilder.constValue(new PrimitiveValue(bytes, "UTF-8", valueRef.length())); encodingBuilder.primitiveType(PrimitiveType.CHAR); } final Token token = new Token.Builder() .signal(signal) .size(field.computedBlockLength()) .name(field.name()) .description(field.description()) .id(field.id()) .offset(field.computedOffset()) .version(field.sinceVersion()) .deprecated(field.deprecated()) .encoding(encodingBuilder.build()) .build(); tokenList.add(token); }
private void addFieldSignal(final Field field, final Signal signal) { final Encoding.Builder encodingBuilder = new Encoding.Builder() .epoch(field.epoch()) .timeUnit(field.timeUnit()) .presence(mapPresence(field.presence())) .semanticType(semanticTypeOf(null, field)); if (field.presence() == Presence.CONSTANT && null != field.valueRef()) { final String valueRef = field.valueRef(); final byte[] bytes; bytes = valueRef.getBytes(StandardCharsets.UTF_8); encodingBuilder.constValue(new PrimitiveValue(bytes, "UTF-8", valueRef.length())); encodingBuilder.primitiveType(PrimitiveType.CHAR); } final Token token = new Token.Builder() .signal(signal) .size(field.computedBlockLength()) .name(field.name()) .description(field.description()) .id(field.id()) .offset(field.computedOffset()) .version(field.sinceVersion()) .deprecated(field.deprecated()) .encoding(encodingBuilder.build()) .build(); tokenList.add(token); }