docs: public boolean read(DataInputStream daIn, boolean bFixedLength) // Fixed length = false
      {
          try   {
              String string = null;
              if (bFixedLength)
              {   // HACK Change this to use the system's default byte to char encoding
                  byte[] byData = new byte[this.getMaxLength()];
                  daIn.readFully(byData, 0, this.getMaxLength());   // Get the bytes and convert to Char
                  int iCount;
                  for (iCount = 0; iCount < this.getMaxLength(); iCount++)
                  {
                      if (byData[iCount] == 0)
                          break;
                  }
                  string = new String(byData, 0, iCount, "8859_1");
              }
              else
                  string = daIn.readUTF();
              if (string == null)
                  return false;
              int errorCode = this.setString(string, DBConstants.DONT_DISPLAY, DBConstants.READ_MOVE);
              return (errorCode == DBConstants.NORMAL_RETURN);    // Success
          } catch (IOException ex)    {
              ex.printStackTrace();
              return false;
          }
      }