public static void serializeRectangle(final Rectangle2D value, final JsonWriter sw) { sw.writeAscii("{\"X\":"); NumberConverter.serialize(value.getX(), sw); sw.writeAscii(",\"Y\":"); NumberConverter.serialize(value.getY(), sw); sw.writeAscii(",\"Width\":"); NumberConverter.serialize(value.getWidth(), sw); sw.writeAscii(",\"Height\":"); NumberConverter.serialize(value.getHeight(), sw); sw.writeByte(JsonWriter.OBJECT_END); }
public static LocalDate deserializeLocalDate(final JsonReader reader) throws IOException { final char[] tmp = reader.readSimpleQuote(); final int len = reader.getCurrentIndex() - reader.getTokenStart() - 1; if (len == 10 && tmp[4] == '-' && tmp[7] == '-') { final int year = NumberConverter.read4(tmp, 0); final int month = NumberConverter.read2(tmp, 5); final int day = NumberConverter.read2(tmp, 8); return new LocalDate(year, month, day); } else { return localDateParser.parseLocalDate(new String(tmp, 0, len)); } }
private static int writeTimezone(final byte[] buf, final int position, final DateTime dt, final JsonWriter sw) { final DateTimeZone zone = dt.getZone(); if (utcZone.equals(zone) || zone == null) { buf[position] = 'Z'; buf[position + 1] = '"'; return 2; } else { final long ms = dt.getMillis(); int off = zone.getOffset(ms); if (off < 0) { buf[position] = '-'; off = -off; } else { buf[position] = '+'; } final int hours = off / 3600000; final int remainder = off - hours * 3600000; NumberConverter.write2(hours, buf, position + 1); buf[position + 3] = ':'; NumberConverter.write2(remainder / 60000, buf, position + 4); buf[position + 6] = '"'; return 7; } }
public static void serialize(final LocalDate value, final JsonWriter sw) { final int year = value.getYear(); if (year < 0) { throw new SerializationException("Negative dates are not supported."); } else if (year > 9999) { sw.writeByte(JsonWriter.QUOTE); NumberConverter.serialize(year, sw); sw.writeByte((byte)'-'); NumberConverter.serialize(value.getMonthValue(), sw); sw.writeByte((byte)'-'); NumberConverter.serialize(value.getDayOfMonth(), sw); sw.writeByte(JsonWriter.QUOTE); return; } final byte[] buf = sw.ensureCapacity(12); final int pos = sw.size(); buf[pos] = '"'; NumberConverter.write4(year, buf, pos + 1); buf[pos + 5] = '-'; NumberConverter.write2(value.getMonthValue(), buf, pos + 6); buf[pos + 8] = '-'; NumberConverter.write2(value.getDayOfMonth(), buf, pos + 9); buf[pos + 11] = '"'; sw.advance(12); }
final int pos = sw.size(); buf[pos] = '"'; NumberConverter.write4(year, buf, pos + 1); buf[pos + 5] = '-'; NumberConverter.write2(value.getMonthOfYear(), buf, pos + 6); buf[pos + 8] = '-'; NumberConverter.write2(value.getDayOfMonth(), buf, pos + 9); buf[pos + 11] = 'T'; NumberConverter.write2(value.getHourOfDay(), buf, pos + 12); buf[pos + 14] = ':'; NumberConverter.write2(value.getMinuteOfHour(), buf, pos + 15); buf[pos + 17] = ':'; NumberConverter.write2(value.getSecondOfMinute(), buf, pos + 18); final int milis = value.getMillisOfSecond(); final int offset; buf[pos + 21] = (byte) (hi + 48); if (lo != 0) { NumberConverter.write2(lo, buf, pos + 22); offset = 24 + writeTimezone(buf, pos + 24, value, sw); } else {
case Types.BIGINT: return metaData.isNullable(index) == ResultSetMetaData.columnNoNulls ? (rs, buffer) -> NumberConverter.serialize(rs.getLong(index), buffer) : (rs, buffer) -> { final long value = rs.getLong(index); if (rs.wasNull()) buffer.writeNull(); else NumberConverter.serialize(value, buffer); }; case Types.VARBINARY: case Types.NUMERIC: return metaData.isNullable(index) == ResultSetMetaData.columnNoNulls ? (rs, buffer) -> NumberConverter.serialize(rs.getBigDecimal(index), buffer) : (rs, buffer) -> NumberConverter.serializeNullable(rs.getBigDecimal(index), buffer); case Types.DISTINCT: return null; case Types.DOUBLE: return metaData.isNullable(index) == ResultSetMetaData.columnNoNulls ? (rs, buffer) -> NumberConverter.serialize(rs.getDouble(index), buffer) : (rs, buffer) -> { final double value = rs.getDouble(index); if (rs.wasNull()) buffer.writeNull(); else NumberConverter.serialize(value, buffer); }; case Types.REAL: case Types.FLOAT: return metaData.isNullable(index) == ResultSetMetaData.columnNoNulls ? (rs, buffer) -> NumberConverter.serialize(rs.getFloat(index), buffer) : (rs, buffer) -> {
public static short[] deserializeShortArray(final JsonReader reader) throws IOException { if (reader.last() == ']') { return emptyShortArray; } short[] buffer = new short[4]; buffer[0] = (short)deserializeInt(reader); int i = 1; while (reader.getNextToken() == ',') { reader.getNextToken(); if (i == buffer.length) { buffer = Arrays.copyOf(buffer, buffer.length << 1); } buffer[i++] = (short)deserializeInt(reader); } reader.checkArrayEnd(); return Arrays.copyOf(buffer, i); }
public static long[] deserializeLongArray(final JsonReader reader) throws IOException { if (reader.last() == ']') { return emptyLongArray; } long[] buffer = new long[4]; buffer[0] = deserializeLong(reader); int i = 1; while (reader.getNextToken() == ',') { reader.getNextToken(); if (i == buffer.length) { buffer = Arrays.copyOf(buffer, buffer.length << 1); } buffer[i++] = deserializeLong(reader); } reader.checkArrayEnd(); return Arrays.copyOf(buffer, i); }
public static float[] deserializeFloatArray(final JsonReader reader) throws IOException { if (reader.last() == ']') { return emptyFloatArray; } float[] buffer = new float[4]; buffer[0] = deserializeFloat(reader); int i = 1; while (reader.getNextToken() == ',') { reader.getNextToken(); if (i == buffer.length) { buffer = Arrays.copyOf(buffer, buffer.length << 1); } buffer[i++] = deserializeFloat(reader); } reader.checkArrayEnd(); return Arrays.copyOf(buffer, i); }
public static void serialize(final LocalDate value, final JsonWriter sw) { final int year = value.getYear(); if (year < 0) { throw new SerializationException("Negative dates are not supported."); } else if (year > 9999) { sw.writeByte(JsonWriter.QUOTE); NumberConverter.serialize(year, sw); sw.writeByte((byte)'-'); NumberConverter.serialize(value.getMonthValue(), sw); sw.writeByte((byte)'-'); NumberConverter.serialize(value.getDayOfMonth(), sw); sw.writeByte(JsonWriter.QUOTE); return; } final byte[] buf = sw.ensureCapacity(12); final int pos = sw.size(); buf[pos] = '"'; NumberConverter.write4(year, buf, pos + 1); buf[pos + 5] = '-'; NumberConverter.write2(value.getMonthValue(), buf, pos + 6); buf[pos + 8] = '-'; NumberConverter.write2(value.getDayOfMonth(), buf, pos + 9); buf[pos + 11] = '"'; sw.advance(12); }
final int pos = sw.size(); buf[pos] = '"'; NumberConverter.write4(year, buf, pos + 1); buf[pos + 5] = '-'; NumberConverter.write2(value.getMonthValue(), buf, pos + 6); buf[pos + 8] = '-'; NumberConverter.write2(value.getDayOfMonth(), buf, pos + 9); buf[pos + 11] = 'T'; NumberConverter.write2(value.getHour(), buf, pos + 12); buf[pos + 14] = ':'; NumberConverter.write2(value.getMinute(), buf, pos + 15); buf[pos + 17] = ':'; NumberConverter.write2(value.getSecond(), buf, pos + 18); final int nano = value.getNano(); if (nano != 0) {
public static int[] deserializeIntArray(final JsonReader reader) throws IOException { if (reader.last() == ']') { return emptyIntArray; } int[] buffer = new int[4]; buffer[0] = deserializeInt(reader); int i = 1; while (reader.getNextToken() == ',') { reader.getNextToken(); if (i == buffer.length) { buffer = Arrays.copyOf(buffer, buffer.length << 1); } buffer[i++] = deserializeInt(reader); } reader.checkArrayEnd(); return Arrays.copyOf(buffer, i); }
_duration_ = com.dslplatform.json.NumberConverter.deserializeLong(reader); nextToken = reader.getNextToken(); break; case 1564253156: _time_ = com.dslplatform.json.NumberConverter.deserializeLong(reader); nextToken = reader.getNextToken(); break; _duration_ = com.dslplatform.json.NumberConverter.deserializeLong(reader); nextToken = reader.getNextToken(); break; case 1564253156: _time_ = com.dslplatform.json.NumberConverter.deserializeLong(reader); nextToken = reader.getNextToken(); break;
if (nextToken != ':') throw new IOException("Expecting ':' " + reader.positionDescription() + ". Found " + (char)nextToken); reader.getNextToken(); float value = NumberConverter.deserializeFloat(reader); if ("X".equalsIgnoreCase(name)) { x = value; if (nextToken != ':') throw new IOException("Expecting ':' " + reader.positionDescription() + ". Found " + (char)nextToken); reader.getNextToken(); value = NumberConverter.deserializeFloat(reader); if ("X".equalsIgnoreCase(name)) { x = value;
private void writeLastField(final String fieldName, final int value) { writeFieldName(fieldName); NumberConverter.serialize(value, jw); }
public static void serialize(final LocalDate value, final JsonWriter sw) { final int year = value.getYear(); if (year < 0) { throw new SerializationException("Negative dates are not supported."); } else if (year > 9999) { sw.writeByte(JsonWriter.QUOTE); NumberConverter.serialize(year, sw); sw.writeByte((byte)'-'); NumberConverter.serialize(value.getMonthOfYear(), sw); sw.writeByte((byte)'-'); NumberConverter.serialize(value.getDayOfMonth(), sw); sw.writeByte(JsonWriter.QUOTE); return; } final byte[] buf = sw.ensureCapacity(12); final int pos = sw.size(); buf[pos] = '"'; NumberConverter.write4(year, buf, pos + 1); buf[pos + 5] = '-'; NumberConverter.write2(value.getMonthOfYear(), buf, pos + 6); buf[pos + 8] = '-'; NumberConverter.write2(value.getDayOfMonth(), buf, pos + 9); buf[pos + 11] = '"'; sw.advance(12); }
final int len = reader.getCurrentIndex() - reader.getTokenStart() - 1; if (len == 10 && tmp[4] == '-' && tmp[7] == '-') { final int year = NumberConverter.read4(tmp, 0); final int month = NumberConverter.read2(tmp, 5); final int day = NumberConverter.read2(tmp, 8); return LocalDate.of(year, month, day); } else if (len == 8 && tmp[4] == '-' && tmp[6] == '-') { final int year = NumberConverter.read4(tmp, 0); final int month = tmp[5] - 48; final int day = tmp[7] - 48; return LocalDate.of(year, month, day); } else if (len == 9 && tmp[4] == '-') { final int year = NumberConverter.read4(tmp, 0); final int month; final int day; if (tmp[6] == '-') { month = tmp[5] - 48; day = NumberConverter.read2(tmp, 7); } else if (tmp[7] == '-') { month = NumberConverter.read2(tmp, 5); day = tmp[8] - 48; } else {
final int pos = sw.size(); buf[pos] = '"'; NumberConverter.write4(year, buf, pos + 1); buf[pos + 5] = '-'; NumberConverter.write2(value.getMonthValue(), buf, pos + 6); buf[pos + 8] = '-'; NumberConverter.write2(value.getDayOfMonth(), buf, pos + 9); buf[pos + 11] = 'T'; NumberConverter.write2(value.getHour(), buf, pos + 12); buf[pos + 14] = ':'; NumberConverter.write2(value.getMinute(), buf, pos + 15); buf[pos + 17] = ':'; NumberConverter.write2(value.getSecond(), buf, pos + 18); final int nano = value.getNano(); if (nano != 0) {
if (nextToken != ':') throw new IOException("Expecting ':' " + reader.positionDescription() + ". Found " + (char)nextToken); reader.getNextToken(); int value = NumberConverter.deserializeInt(reader); if ("X".equalsIgnoreCase(name)) { x = value; if (nextToken != ':') throw new IOException("Expecting ':' " + reader.positionDescription() + ". Found " + (char)nextToken); reader.getNextToken(); value = NumberConverter.deserializeInt(reader); if ("X".equalsIgnoreCase(name)) { x = value;
public static void serializeRectangle(final Rect value, final JsonWriter sw) { sw.writeAscii("{\"X\":"); NumberConverter.serialize(value.left, sw); sw.writeAscii(",\"Y\":"); NumberConverter.serialize(value.top, sw); sw.writeAscii(",\"Width\":"); NumberConverter.serialize(value.width(), sw); sw.writeAscii(",\"Height\":"); NumberConverter.serialize(value.height(), sw); sw.writeByte(JsonWriter.OBJECT_END); }