anchor.diff:      return TRUE;
     }
   
  -  bool FindValidFind() => szFindText.elementAt(0).cast<Uint16>().value != 0;
  +  bool FindValidFind() => !szFindText.isEmpty;
   }
  
positive.code:     replace.hwndOwner = hwnd;
      replace.hInstance = NULL;
      replace.Flags = FR_HIDEUPDOWN | FR_HIDEMATCHCASE | FR_HIDEWHOLEWORD;
      replace.lpstrFindWhat = szFindText;
      replace.lpstrReplaceWith = szReplText;
      replace.wFindWhatLen = MAX_STRING_LEN;
      replace.wReplaceWithLen = MAX_STRING_LEN;
      replace.lCustData = 0;
  
negative.code: import 'package:ffi/ffi.dart';
  import 'package:win32/win32.dart';
  
  import 'utf16string.dart';
  
  const MAX_STRING_LEN = 256;
  
  class NotepadFind {
    FINDREPLACE find;
    FINDREPLACE replace;
  
    Utf16String szFindText;
    Utf16String szReplText;
  
    NotepadFind() {
      szFindText = Utf16String(MAX_STRING_LEN);
      szReplText = Utf16String(MAX_STRING_LEN);
      find = FINDREPLACE.allocate();
      replace = FINDREPLACE.allocate();
    }
  