index e71445f08a171eed516a0416b060a1b7fc0c8b62..92c984c9d6115165241836d2b8778a540503a062 100644 (file)
if (B^.WritePos + N > B^.Len) then
B^.Len := B^.WritePos + N + 1;
- CopyMemory(Pointer(Cardinal(Addr(B^.Data)) + B^.WritePos),
+ CopyMemory(Pointer(NativeUInt(Addr(B^.Data)) + B^.WritePos),
@V, N);
B^.WritePos := B^.WritePos + N;
begin
if (B^.ReadPos + N >= BUF_SIZE) then Exit;
- CopyMemory(@V, Pointer(Cardinal(Addr(B^.Data)) + B^.ReadPos), N);
+ CopyMemory(@V, Pointer(NativeUInt(Addr(B^.Data)) + B^.ReadPos), N);
B^.ReadPos := B^.ReadPos + N;
end;
if (P > B^.Len) then B^.Len := P;
- CopyMemory(Pointer(Cardinal(Addr(B^.Data)) + B^.WritePos),
+ CopyMemory(Pointer(NativeUInt(Addr(B^.Data)) + B^.WritePos),
@V[1], Len);
B^.WritePos := P;
Len := B^.Len - B^.ReadPos;
SetLength(Result, Len);
- CopyMemory(@Result[1], Pointer(Cardinal(Addr(B^.Data)) + B^.ReadPos), Len);
+ CopyMemory(@Result[1], Pointer(NativeUInt(Addr(B^.Data)) + B^.ReadPos), Len);
B^.ReadPos := B^.ReadPos + Len;
end;
procedure e_Raw_Read_Generic(P: Pointer; var V; N: Cardinal);
begin
- CopyMemory(@V, Pointer(Cardinal(P) + RawPos), N);
+ CopyMemory(@V, Pointer(NativeUInt(P) + RawPos), N);
RawPos := RawPos + N;
end;
if Len = 0 then Exit;
SetLength(Result, Len);
- CopyMemory(@Result[1], Pointer(Cardinal(P) + RawPos), Len);
+ CopyMemory(@Result[1], Pointer(NativeUInt(P) + RawPos), Len);
RawPos := RawPos + Len;
end;