@Override
   public void processCharacterBytes(byte[] data)
   {
      try
      {
         if (data.length != 0)
         {
            if (skipBytes < data.length)
            {
               handleEvent(new StringEvent(new String(data, skipBytes, data.length - skipBytes, currentEncoding())));
            }
            skipBytes = 0;
         }
      }

      catch (UnsupportedEncodingException ex)
      {
         throw new RuntimeException(ex);
      }
   }