|
5 | 5 | interface |
6 | 6 |
|
7 | 7 | uses |
8 | | - Classes, SysUtils, PythonEngine, WrapDelphi; |
| 8 | + Classes, SysUtils, PythonEngine, WrapDelphi |
| 9 | + {$IFDEF FPC}, bufstream{$ENDIF}; |
9 | 10 |
|
10 | 11 | type |
11 | 12 | { |
@@ -367,6 +368,7 @@ implementation |
367 | 368 | uses |
368 | 369 | TypInfo {$IFNDEF FPC}, System.Rtti{$ENDIF}; |
369 | 370 |
|
| 371 | + |
370 | 372 | {$IFNDEF FPC} |
371 | 373 | type |
372 | 374 | TPyReader = class(TReader) |
@@ -2223,7 +2225,12 @@ TBufferedFileStreamClass = class of TBufferedFileStream; |
2223 | 2225 | DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LBufferSize); |
2224 | 2226 | end else if (LArgCount = 3) then begin |
2225 | 2227 | if (APythonType.Engine.PyArg_ParseTupleAndKeywords(args, kwds, 'sHI|i:Create', @LKwArgs2[0], @LFileName, @LMode, @LRights, @LBufferSize) <> 0) then |
2226 | | - DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights, LBufferSize); |
| 2228 | + {$IFDEF FPC} |
| 2229 | + DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights); |
| 2230 | + DelphiObject.Size:= LBufferSize; |
| 2231 | + {$ELSE} |
| 2232 | + DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights, LBufferSize); |
| 2233 | + {$ENDIF} |
2227 | 2234 | end; |
2228 | 2235 |
|
2229 | 2236 | //Maybe it was created on the next attempt... |
@@ -2385,14 +2392,14 @@ TResourceStreamClass = class of TResourceStream; |
2385 | 2392 | {$ELSE} |
2386 | 2393 | if APythonType.Engine.PyArg_ParseTuple(args, 'Iss:Create', @LHandle, @LResName, @LResType) <> 0 then |
2387 | 2394 | {$ENDIF} |
2388 | | - DelphiObject := TResourceStreamClass(DelphiObjectClass).Create(LHandle, String(LResName), PWideChar(String(LResType))) |
| 2395 | + DelphiObject := TResourceStreamClass(DelphiObjectClass).Create(LHandle, String(LResName), PChar(String(LResType))) |
2389 | 2396 | else |
2390 | 2397 | {$IFDEF CPUX64} |
2391 | 2398 | if APythonType.Engine.PyArg_ParseTuple(args, 'Kis:Create', @LHandle, @LResId, @LResType) <> 0 then |
2392 | 2399 | {$ELSE} |
2393 | 2400 | if APythonType.Engine.PyArg_ParseTuple(args, 'Iis:Create', @LHandle, @LResId, @LResType) <> 0 then |
2394 | 2401 | {$ENDIF} |
2395 | | - DelphiObject := TResourceStreamClass(DelphiObjectClass).CreateFromID(LHandle, LResId, PWideChar(String(LResType))); |
| 2402 | + DelphiObject := TResourceStreamClass(DelphiObjectClass).CreateFromID(LHandle, LResId, PChar(String(LResType))); |
2396 | 2403 | except |
2397 | 2404 | on E: Exception do |
2398 | 2405 | with GetPythonEngine do |
|
0 commit comments