code: @Override
      public final void writeTypedElement(AsciiValueEncoder enc)
          throws IOException
      {
          if (mSurrogate != 0) {
              throwUnpairedSurrogate();
          }
          if (enc.bufferNeedsFlush(mOutputBuffer.length - mOutputPtr)) {
              flush();
          }
          while (true) {
              mOutputPtr = enc.encodeMore(mOutputBuffer, mOutputPtr, mOutputBuffer.length);
              // If no flushing needed, indicates that all data was encoded
              if (enc.isCompleted()) {
                  break;
              }
              flush();
          }
      }
docs: Non-validating version of typed write method