[Lazarus] cwstring in arm-linux

Michael Schnell mschnell at lumino.de
Mon Oct 24 12:06:50 CEST 2011


On 10/21/2011 10:24 PM, Hans-Peter Diettrich wrote:
>
>
> The bad news about new Delphi strings is the addition (overload) of 
> functions with RawByteString arguments, which *take* strings of any 
> encoding, but then *ignore* that encoding. These versions certainly 
> must fail for all MBCS encodings :-(
>
Is there an agreement on how this should work ?

function parameter type  ....  Unicode string type coming in ... actual 
encoding ID of string coming in  -> conversion

  1) RawByte ... any .. any -> supposedly no, supposedly keeping the 
encoding ID
  2) not Raw ...  Raw ... $FFFF (="RAW") -> ???
  3) not Raw ... same  ... matching  -> obviously No
  4) not Raw ... same  ... not matching (maybe $FFFF) -> this is an 
intersexual String what to do ?
  5) not Raw ... Raw ...  matching to parameter type -> supposedly No
  6) not Raw ... Raw ... not $FFFF but not matching the parameter type 
-> supposedly Yes
  7) not Raw ... not Raw but different ... not $FFFF matching its own 
Type -> supposedly Yes
  8) not Raw ... not Raw but different ... not $FFFF matching the Type 
of the parameter -> this is an intersexual String, not converting it 
would cure this.
  9) not Raw ... not Raw but different ... not $FFFF matching neither -> 
this is an intersexual String what to do ?
10) not Raw ... not Raw but different ... $FFFF-> this is an intersexual 
String what to do ?

did I forget any cases ?
-Michael




More information about the Lazarus mailing list