@Override public String asText() { return NumberOutput.toString(_value); }
return outputInt((int) value, buffer, offset); } else { if (value <= MAX_INT_AS_LONG) { return outputInt((int) value, buffer, offset); offset += calcLongStrLength(value); int ptr = offset; long newValue = value / THOUSAND_L; int triplet = (int) (value - newValue * THOUSAND_L); outputFullTriplet(triplet, buffer, ptr); value = newValue; int newValue = ivalue / 1000; int triplet = ivalue - (newValue * 1000); outputFullTriplet(triplet, buffer, ptr); ivalue = newValue; outputLeadingTriplet(ivalue, buffer, origOffset); return offset;
return outputLong((long) value, buffer, offset); buffer[offset++] = (byte) ('0' + value); } else { offset = outputLeadingTriplet(value, buffer, offset); offset = outputLeadingTriplet(thousands, buffer, offset); offset = outputFullTriplet(value, buffer, offset); offset = outputFullTriplet(newValue, buffer, offset); } else { offset = outputLeadingTriplet(newValue, buffer, offset); offset = outputFullTriplet(thousands, buffer, offset); offset = outputFullTriplet(ones, buffer, offset); return offset;
private final void _writeQuotedLong(long l) throws IOException { if ((_outputTail + 23) >= _outputEnd) { _flushBuffer(); } _outputBuffer[_outputTail++] = '"'; _outputTail = NumberOutput.outputLong(l, _outputBuffer, _outputTail); _outputBuffer[_outputTail++] = '"'; }
private final void _writeQuotedInt(int i) throws IOException { if ((_outputTail + 13) >= _outputEnd) { _flushBuffer(); } _outputBuffer[_outputTail++] = BYTE_QUOTE; _outputTail = NumberOutput.outputInt(i, _outputBuffer, _outputTail); _outputBuffer[_outputTail++] = BYTE_QUOTE; }
private final void _writeQuotedLong(long l) throws IOException { if ((_outputTail + 23) >= _outputEnd) { _flushBuffer(); } _outputBuffer[_outputTail++] = BYTE_QUOTE; _outputTail = NumberOutput.outputLong(l, _outputBuffer, _outputTail); _outputBuffer[_outputTail++] = BYTE_QUOTE; }
private final void _writeQuotedInt(int i) throws IOException { if ((_outputTail + 13) >= _outputEnd) { _flushBuffer(); } _outputBuffer[_outputTail++] = '"'; _outputTail = NumberOutput.outputInt(i, _outputBuffer, _outputTail); _outputBuffer[_outputTail++] = '"'; }
return outputInt((int) value, buffer, offset); } else { if (value <= MAX_INT_AS_LONG) { return outputInt((int) value, buffer, offset); offset += calcLongStrLength(value); int ptr = offset; long newValue = value / THOUSAND_L; int triplet = (int) (value - newValue * THOUSAND_L); outputFullTriplet(triplet, buffer, ptr); value = newValue; int newValue = ivalue / 1000; int triplet = ivalue - (newValue * 1000); outputFullTriplet(triplet, buffer, ptr); ivalue = newValue; outputLeadingTriplet(ivalue, buffer, origOffset);
return outputLong((long) value, buffer, offset); buffer[offset++] = (char) ('0' + value); } else { offset = outputLeadingTriplet(value, buffer, offset); offset = outputLeadingTriplet(thousands, buffer, offset); offset = outputFullTriplet(value, buffer, offset); offset = outputFullTriplet(newValue, buffer, offset); } else { offset = outputLeadingTriplet(newValue, buffer, offset); offset = outputFullTriplet(thousands, buffer, offset); offset = outputFullTriplet(ones, buffer, offset); return offset;
@Override public String asText() { return NumberOutput.toString(_value); }
@Override public void writeNumber(long l) throws IOException, JsonGenerationException { _verifyValueWrite("write number"); if (_cfgNumbersAsStrings) { _writeQuotedLong(l); return; } if ((_outputTail + 21) >= _outputEnd) { // up to 20 digits, minus sign _flushBuffer(); } _outputTail = NumberOutput.outputLong(l, _outputBuffer, _outputTail); }
@Override public void writeNumber(int i) throws IOException, JsonGenerationException { _verifyValueWrite("write number"); if (_cfgNumbersAsStrings) { _writeQuotedInt(i); return; } // up to 10 digits and possible minus sign if ((_outputTail + 11) >= _outputEnd) { _flushBuffer(); } _outputTail = NumberOutput.outputInt(i, _outputBuffer, _outputTail); }
return outputInt((int) value, buffer, offset); } else { if (value <= MAX_INT_AS_LONG) { return outputInt((int) value, buffer, offset); offset += calcLongStrLength(value); int ptr = offset; long newValue = value / THOUSAND_L; int triplet = (int) (value - newValue * THOUSAND_L); outputFullTriplet(triplet, buffer, ptr); value = newValue; int newValue = ivalue / 1000; int triplet = ivalue - (newValue * 1000); outputFullTriplet(triplet, buffer, ptr); ivalue = newValue; outputLeadingTriplet(ivalue, buffer, origOffset); return offset;
return outputLong((long) value, buffer, offset); buffer[offset++] = (byte) ('0' + value); } else { offset = outputLeadingTriplet(value, buffer, offset); offset = outputLeadingTriplet(thousands, buffer, offset); offset = outputFullTriplet(value, buffer, offset); offset = outputFullTriplet(newValue, buffer, offset); } else { offset = outputLeadingTriplet(newValue, buffer, offset); offset = outputFullTriplet(thousands, buffer, offset); offset = outputFullTriplet(ones, buffer, offset); return offset;
@Override public String asText() { return NumberOutput.toString(_value); }
@Override public void writeNumber(long l) throws IOException, JsonGenerationException { _verifyValueWrite("write number"); if (_cfgNumbersAsStrings) { _writeQuotedLong(l); return; } if ((_outputTail + 21) >= _outputEnd) { // up to 20 digits, minus sign _flushBuffer(); } _outputTail = NumberOutput.outputLong(l, _outputBuffer, _outputTail); }
@Override public void writeNumber(int i) throws IOException, JsonGenerationException { _verifyValueWrite("write number"); // up to 10 digits and possible minus sign if ((_outputTail + 11) >= _outputEnd) { _flushBuffer(); } if (_cfgNumbersAsStrings) { _writeQuotedInt(i); return; } _outputTail = NumberOutput.outputInt(i, _outputBuffer, _outputTail); }
return outputInt((int) value, buffer, offset); } else { if (value <= MAX_INT_AS_LONG) { return outputInt((int) value, buffer, offset); offset += calcLongStrLength(value); int ptr = offset; long newValue = value / THOUSAND_L; int triplet = (int) (value - newValue * THOUSAND_L); outputFullTriplet(triplet, buffer, ptr); value = newValue; int newValue = ivalue / 1000; int triplet = ivalue - (newValue * 1000); outputFullTriplet(triplet, buffer, ptr); ivalue = newValue; outputLeadingTriplet(ivalue, buffer, origOffset);
return outputLong((long) value, buffer, offset); buffer[offset++] = (char) ('0' + value); } else { offset = outputLeadingTriplet(value, buffer, offset); offset = outputLeadingTriplet(thousands, buffer, offset); offset = outputFullTriplet(value, buffer, offset); offset = outputFullTriplet(newValue, buffer, offset); } else { offset = outputLeadingTriplet(newValue, buffer, offset); offset = outputFullTriplet(thousands, buffer, offset); offset = outputFullTriplet(ones, buffer, offset); return offset;
public static String toString(long value) { if (value <= Integer.MAX_VALUE && value >= Integer.MIN_VALUE) { return toString((int) value); } return Long.toString(value); }