|
@@ -155,7 +155,7 @@ TYPE
|
|
{ CHARACTER SET }
|
|
{ CHARACTER SET }
|
|
{---------------------------------------------------------------------------}
|
|
{---------------------------------------------------------------------------}
|
|
TYPE
|
|
TYPE
|
|
- TCharSet = SET Of Char; { Character set }
|
|
|
|
|
|
+ TCharSet = SET Of AnsiChar; { Character set }
|
|
PCharSet = ^TCharSet; { Character set ptr }
|
|
PCharSet = ^TCharSet; { Character set ptr }
|
|
|
|
|
|
{---------------------------------------------------------------------------}
|
|
{---------------------------------------------------------------------------}
|
|
@@ -193,7 +193,7 @@ var
|
|
{ DOS ASCIIZ FILENAME }
|
|
{ DOS ASCIIZ FILENAME }
|
|
{---------------------------------------------------------------------------}
|
|
{---------------------------------------------------------------------------}
|
|
TYPE
|
|
TYPE
|
|
- AsciiZ = Array [0..255] Of Char; { Filename array }
|
|
|
|
|
|
+ AsciiZ = Array [0..255] Of AnsiChar; { Filename array }
|
|
|
|
|
|
{---------------------------------------------------------------------------}
|
|
{---------------------------------------------------------------------------}
|
|
{ BIT SWITCHED TYPE CONSTANTS }
|
|
{ BIT SWITCHED TYPE CONSTANTS }
|
|
@@ -311,7 +311,7 @@ TYPE
|
|
TPCompatible : Boolean;
|
|
TPCompatible : Boolean;
|
|
CONSTRUCTOR Init;
|
|
CONSTRUCTOR Init;
|
|
FUNCTION Get: PObject;
|
|
FUNCTION Get: PObject;
|
|
- FUNCTION StrRead: PChar;
|
|
|
|
|
|
+ FUNCTION StrRead: PAnsiChar;
|
|
FUNCTION GetPos: Longint; Virtual;
|
|
FUNCTION GetPos: Longint; Virtual;
|
|
FUNCTION GetSize: Longint; Virtual;
|
|
FUNCTION GetSize: Longint; Virtual;
|
|
FUNCTION ReadStr: PString;
|
|
FUNCTION ReadStr: PString;
|
|
@@ -327,7 +327,7 @@ TYPE
|
|
PROCEDURE Flush; Virtual;
|
|
PROCEDURE Flush; Virtual;
|
|
PROCEDURE Truncate; Virtual;
|
|
PROCEDURE Truncate; Virtual;
|
|
PROCEDURE Put (P: PObject);
|
|
PROCEDURE Put (P: PObject);
|
|
- PROCEDURE StrWrite (P: PChar);
|
|
|
|
|
|
+ PROCEDURE StrWrite (P: PAnsiChar);
|
|
PROCEDURE WriteStr (P: PString);
|
|
PROCEDURE WriteStr (P: PString);
|
|
{$ifdef FPC_HAS_FEATURE_ANSISTRINGS}
|
|
{$ifdef FPC_HAS_FEATURE_ANSISTRINGS}
|
|
PROCEDURE WriteRawByteString (Const S: RawByteString);
|
|
PROCEDURE WriteRawByteString (Const S: RawByteString);
|
|
@@ -1236,8 +1236,8 @@ END;
|
|
{--TStream------------------------------------------------------------------}
|
|
{--TStream------------------------------------------------------------------}
|
|
{ StrRead -> Platforms DOS/DPMI/WIN/OS2 - Checked 10May96 LdB }
|
|
{ StrRead -> Platforms DOS/DPMI/WIN/OS2 - Checked 10May96 LdB }
|
|
{---------------------------------------------------------------------------}
|
|
{---------------------------------------------------------------------------}
|
|
-FUNCTION TStream.StrRead: PChar;
|
|
|
|
-VAR L: Word; P: PChar;
|
|
|
|
|
|
+FUNCTION TStream.StrRead: PAnsiChar;
|
|
|
|
+VAR L: Word; P: PAnsiChar;
|
|
BEGIN
|
|
BEGIN
|
|
Read(L, SizeOf(L)); { Read length }
|
|
Read(L, SizeOf(L)); { Read length }
|
|
If (L = 0) Then StrRead := Nil Else Begin { Check for empty }
|
|
If (L = 0) Then StrRead := Nil Else Begin { Check for empty }
|
|
@@ -1246,7 +1246,7 @@ BEGIN
|
|
Read(P[0], L); { Read the data }
|
|
Read(P[0], L); { Read the data }
|
|
P[L] := #0; { Terminate with #0 }
|
|
P[L] := #0; { Terminate with #0 }
|
|
End;
|
|
End;
|
|
- StrRead := P; { Return PChar }
|
|
|
|
|
|
+ StrRead := P; { Return PAnsiChar }
|
|
End;
|
|
End;
|
|
END;
|
|
END;
|
|
|
|
|
|
@@ -1260,7 +1260,7 @@ BEGIN
|
|
If (L > 0) Then Begin
|
|
If (L > 0) Then Begin
|
|
GetMem(P, L + 1); { Allocate memory }
|
|
GetMem(P, L + 1); { Allocate memory }
|
|
If (P <> Nil) Then Begin { Check allocate okay }
|
|
If (P <> Nil) Then Begin { Check allocate okay }
|
|
- P^[0] := Char(L); { Hold length }
|
|
|
|
|
|
+ P^[0] := AnsiChar(L); { Hold length }
|
|
Read(P^[1], L); { Read string data }
|
|
Read(P^[1], L); { Read string data }
|
|
End;
|
|
End;
|
|
ReadStr := P; { Return string ptr }
|
|
ReadStr := P; { Return string ptr }
|
|
@@ -1404,12 +1404,12 @@ END;
|
|
{--TStream------------------------------------------------------------------}
|
|
{--TStream------------------------------------------------------------------}
|
|
{ StrWrite -> Platforms DOS/DPMI/WIN/OS2 - Checked 10May96 LdB }
|
|
{ StrWrite -> Platforms DOS/DPMI/WIN/OS2 - Checked 10May96 LdB }
|
|
{---------------------------------------------------------------------------}
|
|
{---------------------------------------------------------------------------}
|
|
-PROCEDURE TStream.StrWrite (P: PChar);
|
|
|
|
|
|
+PROCEDURE TStream.StrWrite (P: PAnsiChar);
|
|
VAR L: Word; Q: PByteArray;
|
|
VAR L: Word; Q: PByteArray;
|
|
BEGIN
|
|
BEGIN
|
|
L := 0; { Preset zero size }
|
|
L := 0; { Preset zero size }
|
|
Q := PByteArray(P); { Transfer type }
|
|
Q := PByteArray(P); { Transfer type }
|
|
- If (Q <> Nil) Then While (Q^[L] <> 0) Do Inc(L); { PChar length }
|
|
|
|
|
|
+ If (Q <> Nil) Then While (Q^[L] <> 0) Do Inc(L); { PAnsiChar length }
|
|
Write(L, SizeOf(L)); { Store length }
|
|
Write(L, SizeOf(L)); { Store length }
|
|
If (P <> Nil) Then Write(P[0], L); { Write data }
|
|
If (P <> Nil) Then Write(P[0], L); { Write data }
|
|
END;
|
|
END;
|
|
@@ -2754,12 +2754,12 @@ END;
|
|
FUNCTION TStrCollection.Compare (Key1, Key2: Pointer): Sw_Integer;
|
|
FUNCTION TStrCollection.Compare (Key1, Key2: Pointer): Sw_Integer;
|
|
VAR I, J: Sw_Integer; P1, P2: PByteArray;
|
|
VAR I, J: Sw_Integer; P1, P2: PByteArray;
|
|
BEGIN
|
|
BEGIN
|
|
- P1 := PByteArray(Key1); { PChar 1 pointer }
|
|
|
|
- P2 := PByteArray(Key2); { PChar 2 pointer }
|
|
|
|
|
|
+ P1 := PByteArray(Key1); { PAnsiChar 1 pointer }
|
|
|
|
+ P2 := PByteArray(Key2); { PAnsiChar 2 pointer }
|
|
I := 0; { Preset no size }
|
|
I := 0; { Preset no size }
|
|
- If (P1<>Nil) Then While (P1^[I]<>0) Do Inc(I); { PChar 1 length }
|
|
|
|
|
|
+ If (P1<>Nil) Then While (P1^[I]<>0) Do Inc(I); { PAnsiChar 1 length }
|
|
J := 0; { Preset no size }
|
|
J := 0; { Preset no size }
|
|
- If (P2<>Nil) Then While (P2^[J]<>0) Do Inc(J); { PChar 2 length }
|
|
|
|
|
|
+ If (P2<>Nil) Then While (P2^[J]<>0) Do Inc(J); { PAnsiChar 2 length }
|
|
If (I < J) Then J := I; { Shortest length }
|
|
If (I < J) Then J := I; { Shortest length }
|
|
I := 0; { First character }
|
|
I := 0; { First character }
|
|
While (I<J) AND (P1^[I]=P2^[I]) Do Inc(I); { Scan till fail }
|
|
While (I<J) AND (P1^[I]=P2^[I]) Do Inc(I); { Scan till fail }
|
|
@@ -2785,7 +2785,7 @@ BEGIN
|
|
If (Item<>Nil) Then Begin { Item is valid }
|
|
If (Item<>Nil) Then Begin { Item is valid }
|
|
P := PByteArray(Item); { Create byte pointer }
|
|
P := PByteArray(Item); { Create byte pointer }
|
|
I := 0; { Preset no size }
|
|
I := 0; { Preset no size }
|
|
- While (P^[I]<>0) Do Inc(I); { Find PChar end }
|
|
|
|
|
|
+ While (P^[I]<>0) Do Inc(I); { Find PAnsiChar end }
|
|
FreeMem(Item, I+1); { Release memory }
|
|
FreeMem(Item, I+1); { Release memory }
|
|
End;
|
|
End;
|
|
END;
|
|
END;
|
|
@@ -2847,7 +2847,7 @@ BEGIN
|
|
If (P<>Nil) Then Begin { If allocate works }
|
|
If (P<>Nil) Then Begin { If allocate works }
|
|
P^.Posn := Pos; { Xfer position }
|
|
P^.Posn := Pos; { Xfer position }
|
|
P^.Size := Size; { Xfer size }
|
|
P^.Size := Size; { Xfer size }
|
|
- P^.Key[0] := Char(B); { Xfer string length }
|
|
|
|
|
|
+ P^.Key[0] := AnsiChar(B); { Xfer string length }
|
|
S.Read(P^.Key[1], B); { Xfer string data }
|
|
S.Read(P^.Key[1], B); { Xfer string data }
|
|
End;
|
|
End;
|
|
GetItem := P; { Return pointer }
|
|
GetItem := P; { Return pointer }
|