/* Handles inputs from characters (ASCII key + Backspace + return) */
EFI_STATUS FileBufferDoCharInput(IN CONST CHAR16 Char)
/* Handles inputs from characters (ASCII key + Backspace + return) */
EFI_STATUS FileBufferDoCharInput(IN CONST CHAR16 Char)
{
  EFI_STATUS  Status;
  Status = EFI_SUCCESS;
  switch (Char) {
    case CHAR_NULL:
      break;
    case CHAR_BACKSPACE:
      Status = FileBufferDoBackspace ();
      break;
    case CHAR_TAB:
      break;
    case CHAR_LINEFEED:
    case CHAR_CARRIAGE_RETURN:
      Status = FileBufferDoReturn ();
      break;
    default:
      if ((Char > 127) || (Char < 32)) {
        Status = StatusBarSetStatusString (L"Unknown Command");
      } else {
        Status = FileBufferAddChar (Char);
      }
      break;
  }
  return Status;
}