コード例 #1
0
  private final void writeDoubleNoDebug(double value) {
    if (interrupted()) resume();

    if ((getFlags() & CompileTimeSettings.SERIALIZATION_BINARY_FLOAT_AND_DOUBLE) == 0) {
      writeString(PlatformAdapter.doubleToString(value), 0, false);

      if (interrupted()) {
        interrupt(null);
        return;
      }
    } else {
      if (remaining() < LONG_LENGTH) {
        interrupt(null);
        return;
      }

      writeLongToBuffer(PlatformAdapter.doubleToLong(value));
    }
  }