Changeset 8 for branches/bigint/IntMemory.pas
- Timestamp:
- Aug 2, 2024, 9:36:35 AM (3 months ago)
- Location:
- branches/bigint
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/bigint
- Property svn:ignore
-
old new 4 4 BigIntVM.dbg 5 5 lib 6 heaptrclog.trc
-
- Property svn:ignore
-
branches/bigint/IntMemory.pas
r7 r8 1 unit Memory;1 unit IntMemory; 2 2 3 3 interface … … 8 8 type 9 9 10 { T Memory }10 { TIntMemory } 11 11 12 T Memory = class12 TIntMemory = class 13 13 private 14 14 FData: array of TInt; … … 21 21 procedure WritePos(Data: TInt); 22 22 function ReadPos: TInt; 23 procedure CopyFrom(Source: T Memory; Dst, Src, Count: TInt);23 procedure CopyFrom(Source: TIntMemory; Dst, Src, Count: TInt); 24 24 procedure WriteStringPos(Value: string); 25 25 property Size: TInt read GetSize write SetSize; … … 31 31 implementation 32 32 33 { T Memory }33 { TIntMemory } 34 34 35 function T Memory.GetSize: TInt;35 function TIntMemory.GetSize: TInt; 36 36 begin 37 37 Result := Length(FData); 38 38 end; 39 39 40 procedure T Memory.SetSize(AValue: TInt);40 procedure TIntMemory.SetSize(AValue: TInt); 41 41 begin 42 42 SetLength(FData, AValue); 43 43 end; 44 44 45 procedure T Memory.Write(Address, Data: TInt);45 procedure TIntMemory.Write(Address, Data: TInt); 46 46 begin 47 47 FData[Address] := Data; 48 48 end; 49 49 50 function T Memory.Read(Address: TInt): TInt;50 function TIntMemory.Read(Address: TInt): TInt; 51 51 begin 52 52 Result := FData[Address]; 53 53 end; 54 54 55 procedure T Memory.WritePos(Data: TInt);55 procedure TIntMemory.WritePos(Data: TInt); 56 56 begin 57 57 Write(FPosition, Data); … … 59 59 end; 60 60 61 function T Memory.ReadPos: TInt;61 function TIntMemory.ReadPos: TInt; 62 62 begin 63 63 Result := Read(FPosition); … … 65 65 end; 66 66 67 procedure T Memory.CopyFrom(Source: TMemory; Dst, Src, Count: TInt);67 procedure TIntMemory.CopyFrom(Source: TIntMemory; Dst, Src, Count: TInt); 68 68 var 69 69 I: Integer; … … 76 76 end; 77 77 78 procedure T Memory.WriteStringPos(Value: string);78 procedure TIntMemory.WriteStringPos(Value: string); 79 79 var 80 80 I: Integer;
Note:
See TracChangeset
for help on using the changeset viewer.