Browse Source

* Patch by Alexey Torgashin to make identifiers more distinguished

Michaël Van Canneyt 2 years ago
parent
commit
bdcfbca0b1

+ 35 - 35
packages/fcl-pdf/src/fppdfobjects.pp

@@ -28,7 +28,7 @@ uses
   TypInfo, Types, rtlConsts, SysUtils, Classes, Contnrs, fppdfconsts;
 
 Const
-  TextArraySpaceTreshold = 200;
+  PDFTextArraySpaceTreshold = 200;
 
 Type
   EPDF = Class(Exception);
@@ -367,11 +367,11 @@ Type
 
 
   { TPDFIndirect }
-  TObjectPosition = record
+  TPDFObjectPosition = record
     ID : Integer;
     Offset : Integer;
   end;
-  TObjectPositionArray = Array of TObjectPosition;
+  TPDFObjectPositionArray = Array of TPDFObjectPosition;
 
   TPDFIndirect = class(TPDFContainer)
   private
@@ -383,7 +383,7 @@ Type
     FObjectGeneration: Integer;
     FStream: TPDFStream;
     FUnfilteredStream: TStream;
-    FObjectPositions : TObjectPositionArray;
+    FObjectPositions : TPDFObjectPositionArray;
     FDocument : TPDFDocument;
     function GetObjectType: String;
   Protected
@@ -421,7 +421,7 @@ Type
     // Determined from dictionary. empty steing if not found
     Property ObjectType : String Read GetObjectType;
     // For object stream
-    Property ObjectPositions : TObjectPositionArray Read FObjectPositions Write FObjectPositions;
+    Property ObjectPositions : TPDFObjectPositionArray Read FObjectPositions Write FObjectPositions;
   end;
 
   { TPDFIndirectXRef }
@@ -671,52 +671,52 @@ Type
     Property Commands[aIndex :Integer] : TPDFCommand Read GetCommand; default;
   end;
 
-  { TCodeSpaceRange }
+  { TPDFCodeSpaceRange }
 
-  TCodeSpaceRange = record
+  TPDFCodeSpaceRange = record
     RangeStart, RangeEnd : Cardinal;
     Function Contains(aCode : Cardinal) : Boolean;
   end;
-  TCodeSpaceRangeArray = Array of TCodeSpaceRange;
+  TPDFCodeSpaceRangeArray = Array of TPDFCodeSpaceRange;
 
-  { TNotDefRange }
+  { TPDFNotDefRange }
 
-  TNotDefRange = record
+  TPDFNotDefRange = record
     RangeStart, RangeEnd : Cardinal;
     ReplaceMent : Cardinal;
     Function Contains(aCode : Cardinal) : Boolean;
   end;
-  TNotDefRangeArray = Array of TNotDefRange;
+  TPDFNotDefRangeArray = Array of TPDFNotDefRange;
 
-  TBFChar = record
+  TPDFBFChar = record
     Src,Dest : Cardinal;
     DestName : String;
   end;
-  TBFCharArray = Array of TBFChar;
+  TPDFBFCharArray = Array of TPDFBFChar;
 
-  { TCIDRange }
-  TCIDUnicodeCharOrName = record
+  { TPDFCIDRange }
+  TPDFCIDUnicodeCharOrName = record
     Name : string;
     UnicodeChar : Cardinal;
   end;
-  TCIDUnicodeCharOrNameArray = Array of TCIDUnicodeCharOrName;
+  TPDFCIDUnicodeCharOrNameArray = Array of TPDFCIDUnicodeCharOrName;
 
-  TCIDRange = record
+  TPDFCIDRange = record
     RangeStart, RangeEnd : Cardinal;
     CharOffset : Cardinal;
-    CharNames : TCIDUnicodeCharOrNameArray;
+    CharNames : TPDFCIDUnicodeCharOrNameArray;
     Function Contains(aCode : Cardinal) : Boolean;
   end;
-  TCIDRangeArray = Array of TCIDRange;
+  TPDFCIDRangeArray = Array of TPDFCIDRange;
 
   { TPDFCMapData }
 
   TPDFCMapData = class(TObject)
   private
-    FBFChars: TBFCharArray;
-    FCIDRange: TCIDRangeArray;
-    FCodeSpaceRange: TCodeSpaceRangeArray;
-    FNotDefRange: TNotDefRangeArray;
+    FBFChars: TPDFBFCharArray;
+    FCIDRange: TPDFCIDRangeArray;
+    FCodeSpaceRange: TPDFCodeSpaceRangeArray;
+    FNotDefRange: TPDFNotDefRangeArray;
   Public
     Function Interpret(aRaw : RawByteString) : RawByteString;
     function GetNotDef(aCode: Integer): UnicodeString;
@@ -725,10 +725,10 @@ Type
     Function IndexInBFRange(aCode : Integer): Integer;
     Function IndexInBFChar(aCode : Integer): Integer;
     function IsValidCode(aCode: Cardinal): Boolean;
-    Property CodeSpaceRange : TCodeSpaceRangeArray Read FCodeSpaceRange Write FCodeSpaceRange;
-    Property NotDefRange : TNotDefRangeArray Read FNotDefRange Write FNotDefRange;
-    Property BFRange : TCIDRangeArray Read FCIDRange Write FCIDRange;
-    Property BFChars : TBFCharArray Read FBFChars Write FBFChars;
+    Property CodeSpaceRange : TPDFCodeSpaceRangeArray Read FCodeSpaceRange Write FCodeSpaceRange;
+    Property NotDefRange : TPDFNotDefRangeArray Read FNotDefRange Write FNotDefRange;
+    Property BFRange : TPDFCIDRangeArray Read FCIDRange Write FCIDRange;
+    Property BFChars : TPDFBFCharArray Read FBFChars Write FBFChars;
   end;
 
   { TPDFCMap }
@@ -946,23 +946,23 @@ begin
   Result:=FCurrentIdx<FDoc.PageCount;
 end;
 
-{ TNotDefRange }
+{ TPDFNotDefRange }
 
-function TNotDefRange.Contains(aCode: Cardinal): Boolean;
+function TPDFNotDefRange.Contains(aCode: Cardinal): Boolean;
 begin
   Result:=(RangeStart<=aCode) and (aCode<=RangeEnd);
 end;
 
-{ TCodeSpaceRange }
+{ TPDFCodeSpaceRange }
 
-function TCodeSpaceRange.Contains(aCode: Cardinal): Boolean;
+function TPDFCodeSpaceRange.Contains(aCode: Cardinal): Boolean;
 begin
   Result:=(RangeStart<=aCode) and (aCode<=RangeEnd);
 end;
 
-{ TCIDRange }
+{ TPDFCIDRange }
 
-function TCIDRange.Contains(aCode: Cardinal): Boolean;
+function TPDFCIDRange.Contains(aCode: Cardinal): Boolean;
 begin
   Result:=(RangeStart<=aCode) and (aCode<=RangeEnd);
 end;
@@ -1433,7 +1433,7 @@ begin
         Result:=Result+aUnicodeMap.InterPret(Tokens[I].TokenData)
       else if Tokens[i].IsNumber then
         begin
-        if Abs(Tokens[i].AsDouble)>TextArraySpaceTreshold then
+        if Abs(Tokens[i].AsDouble)>PDFTextArraySpaceTreshold then
           Result:=Result+' '
         end
       else
@@ -1455,7 +1455,7 @@ begin
         Result:=Result+Tokens[I].TokenData
       else if Tokens[i].IsNumber then
         begin
-        if Abs(Tokens[i].AsDouble)>TextArraySpaceTreshold then
+        if Abs(Tokens[i].AsDouble)>PDFTextArraySpaceTreshold then
           Result:=Result+' '
         end
       else

+ 52 - 52
packages/fcl-pdf/src/fppdfparser.pp

@@ -27,12 +27,12 @@ uses
   Types, Typinfo, Classes, SysUtils, fppdfobjects, fppdfscanner, fppdfsource, streamex, fppdfpredict;
 
 Const
-  MaxTrailerDistance = 6;  // Maximum number of bytes to scan backwards for trailer dictionary end: >>
+  PDFMaxTrailerDistance = 6;  // Maximum number of bytes to scan backwards for trailer dictionary end: >>
 
 
 Type
   { TPDFParser }
-  TFilterData = Record
+  TPDFFilterData = Record
     FilterName : String;
     Source : TStream;
     Dest : TStream;
@@ -44,23 +44,23 @@ Type
     ObjectID,ObjectGeneration : Integer;
   end;
 
-  TFilterEvent = Procedure (Sender : TObject; Var aData : TFilterData) of object;
-  TLogKind = (lkInfo,lkWarning,lkError);
-  TLogNotifyEvent = Procedure(sender : TObject; aKind : TLogkind; const aMessage : string) of object;
+  TPDFFilterEvent = Procedure (Sender : TObject; Var aData : TPDFFilterData) of object;
+  TPDFLogKind = (lkInfo,lkWarning,lkError);
+  TPDFLogNotifyEvent = Procedure(sender : TObject; aKind : TPDFLogKind; const aMessage : string) of object;
 
-  TIndexPair = Array[1..2] of Longint;
-  TIndexPairArray = Array of TIndexPair;
-  TProgressKind = (pkXRef,pkIndirect,pkContentStream);
+  TPDFIndexPair = Array[1..2] of Longint;
+  TPDFIndexPairArray = Array of TPDFIndexPair;
+  TPDFProgressKind = (pkXRef,pkIndirect,pkContentStream);
 
-  TNewCommandEvent = procedure(Sender : TObject; aStream : TPDFPageObject; aCommand : TPDFCommand) of object;
-  TProgressEvent = Procedure(Sender : TObject; aKind : TProgressKind;aCurrent,aCount : Integer) of object;
+  TPDFNewCommandEvent = procedure(Sender : TObject; aStream : TPDFPageObject; aCommand : TPDFCommand) of object;
+  TPDFProgressEvent = Procedure(Sender : TObject; aKind : TPDFProgressKind;aCurrent,aCount : Integer) of object;
 
   TPDFParser = class
   Private
     FLoadObjects: Boolean;
-    FOnLog: TLogNotifyEvent;
-    FOnProgress: TProgressEvent;
-    FOnUnknownFilter: TFilterEvent;
+    FOnLog: TPDFLogNotifyEvent;
+    FOnProgress: TPDFProgressEvent;
+    FOnUnknownFilter: TPDFFilterEvent;
     FResolveContentStreams: Boolean;
     FResolveObjects: Boolean;
     FScanner : TPDFScanner;
@@ -75,9 +75,9 @@ Type
     procedure SetResolveContentStreams(AValue: Boolean);
   Protected
     // Progress, Logging & Errors.
-    procedure DoProgress(aKind : TProgressKind; aCurrent,aCount : Integer);
-    Procedure DoLog(aKind : TLogKind; Const Msg : string);
-    Procedure DoLog(aKind : TLogKind; Const Fmt : string; Const Args : Array of const);
+    procedure DoProgress(aKind : TPDFProgressKind; aCurrent,aCount : Integer);
+    Procedure DoLog(aKind : TPDFLogKind; Const Msg : string);
+    Procedure DoLog(aKind : TPDFLogKind; Const Fmt : string; Const Args : Array of const);
     Procedure DoInfo(Const Msg : string);
     Procedure DoInfo(Const Fmt : string; Const args : Array of const);
     Procedure DoWarning(Const Msg : string);
@@ -103,17 +103,17 @@ Type
     function GetUnfilteredStream(aObj: TPDFIndirect): TStream;
     function ResolveFilters(aStream: TStream; aDict: TPDFDictionary): TStream;
     // XRef handling
-    function GetXRefStreamSubSections(aObjectDict: TPDFDictionary): TIndexPairArray;
+    function GetXRefStreamSubSections(aObjectDict: TPDFDictionary): TPDFIndexPairArray;
     function ParseXREFStream(aStream: TStream; aObjectDict: TPDFDictionary): TPDFXRefList;
     function ParseXRefAt(aStartPos: Int64; out ParentObject : TPDFIndirect): TPDFXRefList;
     function GetLastXRef(StartAt: Int64; out FoundAt: Int64): TPDFStartXRef;
     procedure LoadIndirectObjects;
     // Object Stream
     function ParseIndirectObjectInStream(aSTMObj: TPDFIndirect; aIdx, aObjectID: Integer): TPDFIndirect;
-    function ParseStreamObjectPositions(aSTMObj: TPDFIndirect  ): TObjectPositionArray;
+    function ParseStreamObjectPositions(aSTMObj: TPDFIndirect  ): TPDFObjectPositionArray;
     // Content streams
     procedure DoResolveContentStreams(aDoc: TPDFDocument;
-      aOnCommand: TNewCommandEvent=nil);
+      aOnCommand: TPDFNewCommandEvent=nil);
     // Trailer
     function DetectTrailerAt(aStartPos: Int64): TPDFTrailer;
     // Dictionary handling
@@ -138,7 +138,7 @@ Type
     function ParseXREFItem(aIndex: Integer): TPDFXRef; virtual;
     function ParseStartXREF(const aToken: TPDFToken): TPDFStartXRef; virtual;
   Public
-    Constructor Create(aFile : TStream; aBufferSize : Cardinal = DefaultBufferSize); virtual;
+    Constructor Create(aFile : TStream; aBufferSize : Cardinal = PDFDefaultBufferSize); virtual;
     Destructor Destroy; override;
     function GetPageContentStream(aDoc: TPDFDocument; aPage: TPDFPageObject
       ): TStream;
@@ -146,9 +146,9 @@ Type
     Procedure ParseDocument(aDoc : TPDFDocument); virtual;
     function LoadXREFobject(Itm: TPDFXRef; addToDocument : Boolean = True): TPDFIndirect; virtual;
     procedure ParseContentStream(aObject: TPDFPageObject; aStream: TStream;
-      aOnCommand: TNewCommandEvent); virtual;
+      aOnCommand: TPDFNewCommandEvent); virtual;
     Procedure ResolveToUnicodeCMaps(aDoc : TPDFDocument);
-    class procedure Unpredict(var Data: TFilterData);
+    class procedure Unpredict(var Data: TPDFFilterData);
     Class procedure AsciiHEXDecode(aSrc,aDest : TStream);
     Class Function AsciiHEXDecode(aSrc : TStream) : TStream;
     Class procedure Ascii85Decode(aSrc,aDest : TStream);
@@ -167,11 +167,11 @@ Type
     // Resolve content streams of pages ?
     Property ResolveContentStreams : Boolean Read FResolveContentStreams Write SetResolveContentStreams;
     // Called when an unknown filter is encountered
-    Property OnUnknownFilter : TFilterEvent Read FOnUnknownFilter Write FOnUnknownFilter;
+    Property OnUnknownFilter : TPDFFilterEvent Read FOnUnknownFilter Write FOnUnknownFilter;
     // Log function
-    Property OnLog : TLogNotifyEvent Read FOnLog Write FOnLog;
+    Property OnLog : TPDFLogNotifyEvent Read FOnLog Write FOnLog;
     // Progress indicator when loading
-    Property OnProgress : TProgressEvent Read FOnProgress Write FOnProgress;
+    Property OnProgress : TPDFProgressEvent Read FOnProgress Write FOnProgress;
   end;
 
 
@@ -544,7 +544,7 @@ begin
     end;
 end;
 
-procedure TPDFParser.ParseContentStream(aObject: TPDFPageObject; aStream : TStream; aOnCommand : TNewCommandEvent);
+procedure TPDFParser.ParseContentStream(aObject: TPDFPageObject; aStream : TStream; aOnCommand : TPDFNewCommandEvent);
 
 var
   aScanner : TPDFScanner;
@@ -617,7 +617,7 @@ end;
 Procedure TPDFParser.ParseCMAPCodeSpaceRange(aMap : TPDFCMapData);
 
 Var
-  L : TCodeSpaceRangeArray;
+  L : TPDFCodeSpaceRangeArray;
   aCount: Integer;
   Len : Integer;
 
@@ -633,7 +633,7 @@ Var
 
 Var
   lToken :TPDFToken;
-  aRange : TCodeSpaceRange;
+  aRange : TPDFCodeSpaceRange;
 
 begin
   Len:=0;
@@ -662,7 +662,7 @@ end;
 Procedure TPDFParser.ParseCMAPBFChar(aMap : TPDFCMapData);
 
 Var
-  L : TBFCharArray;
+  L : TPDFBFCharArray;
   aCount: Integer;
   Len : Integer;
 
@@ -678,7 +678,7 @@ Var
 
 Var
   lToken :TPDFToken;
-  aChar : TBFChar;
+  aChar : TPDFBFChar;
 
 begin
   Len:=0;
@@ -708,8 +708,8 @@ end;
 Procedure TPDFParser.ParseCMAPBFRange(aMap : TPDFCMapData);
 
 Var
-  L : TCIDRangeArray;
-  aNames : TCIDUnicodeCharOrNameArray;
+  L : TPDFCIDRangeArray;
+  aNames : TPDFCIDUnicodeCharOrNameArray;
   aNameCount,
   aCount: Integer;
   NameLen,
@@ -737,7 +737,7 @@ Var
 
 Var
   lToken :TPDFToken;
-  aRange : TCIDRange;
+  aRange : TPDFCIDRange;
 
 begin
   Len:=0;
@@ -1570,14 +1570,14 @@ begin
   Result:=ParseStartXREF(lToken);
 end;
 
-class procedure TPDFParser.Unpredict(var Data: TFilterData);
+class procedure TPDFParser.Unpredict(var Data: TPDFFilterData);
 
 Var
   Tmp : TBytesStream;
   Buf,B2 : TBytes;
   aCount : Integer;
   aPredictor,aColors,aColumns,aBitsPerComponent : Integer;
-  aStream : TPredictSTream;
+  aStream : TPDFPredictStream;
 
   Function MaybeInt(aKey : string; aDefault : integer) : Integer;
 
@@ -1601,7 +1601,7 @@ begin
       aBitsperComponent:=MaybeInt(SPDFKeyBitsPerComponent,8);
       Data.Dest.Position:=0;
       tmp:=nil;
-      aStream:=TPredictStream.Create(Data.Dest,aPredictor,aColumns,aColors,aBitsPerComponent);
+      aStream:=TPDFPredictStream.Create(Data.Dest,aPredictor,aColumns,aColors,aBitsPerComponent);
       try
         SetLength(B2,Data.Dest.Size);
         Tmp:=TBytesStream.Create(B2);
@@ -1632,11 +1632,11 @@ end;
 function TPDFParser.FilterStream(aStream : TStream; aFilterName : String; aParams : TPDFDictionary) : TStream;
 
 Var
-  Data : TFilterData;
+  Data : TPDFFilterData;
 
 begin
   Result:=Nil;
-  Data:=Default(TFilterData);
+  Data:=Default(TPDFFilterData);
   Data.FilterName:=aFilterName;
   Data.Source:=aStream;
   Data.ParamDict:=aParams;
@@ -1720,13 +1720,13 @@ begin
   Result:=aRes;
 end;
 
-function TPDFParser.GetXRefStreamSubSections(aObjectDict : TPDFDictionary) : TIndexPairArray;
+function TPDFParser.GetXRefStreamSubSections(aObjectDict : TPDFDictionary) : TPDFIndexPairArray;
 
 Var
   I,aSize : integer;
-  aPair : TIndexPair;
+  aPair : TPDFIndexPair;
   Idx : TPDFArray;
-  Index : TIndexPairArray;
+  Index : TPDFIndexPairArray;
 
 begin
   aSize:=aObjectDict.GetIntegerValue(SPDFKeySize);
@@ -1780,10 +1780,10 @@ function TPDFParser.ParseXREFStream(aStream : TStream; aObjectDict : TPDFDiction
 Var
   Entry : Array of Byte;
   Sizes : Array[0..2] of Byte;
-  Indexes : TIndexPairArray;
+  Indexes : TPDFIndexPairArray;
   Fields : Array[0..2] of Integer;
   aID,aFirst,aLast : integer;
-  aPair : TIndexPair;
+  aPair : TPDFIndexPair;
   O,O2 : TPDFObject;
   W : TPDFArray absolute O;
   Idx : TPDFArray absolute O;
@@ -1943,11 +1943,11 @@ begin
     DoError(penNoXrefAt,SErrNoXRefAt,[aStartPos])
 end;
 
-function TPDFParser.ParseStreamObjectPositions(aSTMObj: TPDFIndirect ) :TObjectPositionArray;
+function TPDFParser.ParseStreamObjectPositions(aSTMObj: TPDFIndirect ) :TPDFObjectPositionArray;
 
 Var
   I,N : Integer;
-  Position : TObjectPosition;
+  Position : TPDFObjectPosition;
   lToken : TPDFToken;
 
 begin
@@ -1977,19 +1977,19 @@ begin
     ResolveObjects:=true;
 end;
 
-procedure TPDFParser.DoProgress(aKind: TProgressKind; aCurrent, aCount: Integer);
+procedure TPDFParser.DoProgress(aKind: TPDFProgressKind; aCurrent, aCount: Integer);
 begin
   If Assigned(FOnProgress) then
     FOnProgress(Self,aKind,aCurrent,aCount)
 end;
 
-procedure TPDFParser.DoLog(aKind: TLogKind; const Msg: string);
+procedure TPDFParser.DoLog(aKind: TPDFLogKind; const Msg: string);
 begin
   if assigned(FonLog) then
     FonLog(Self,aKind,Msg);
 end;
 
-procedure TPDFParser.DoLog(aKind: TLogKind; const Fmt: string;
+procedure TPDFParser.DoLog(aKind: TPDFLogKind; const Fmt: string;
   const Args: array of const);
 begin
   DoLog(aKind,Format(Fmt,Args));
@@ -2048,8 +2048,8 @@ Var
   First : Integer;
   aScanner : TPDFScanner;
   aEndOffset : Integer;
-  Position : TObjectPosition;
-  Positions : TObjectPositionArray;
+  Position : TPDFObjectPosition;
+  Positions : TPDFObjectPositionArray;
   aStartOffset : Integer;
   Obj : TPDFIndirect;
   {$IFDEF DEBUGSTREAMS}
@@ -2208,7 +2208,7 @@ begin
   FScanner.Reposition(aStartPos,False);
   aPos:=FScanner.Position;
   aDictEnd:=FScanner.FindBytesBackward('>>');
-  if (aPos-aDictEnd)>MaxTrailerDistance then
+  if (aPos-aDictEnd)>PDFMaxTrailerDistance then
     exit;
   aDictEnd:=FScanner.FindBytesBackward(SPDFTrailer);
   lToken:=FScanner.GetToken(False);
@@ -2342,7 +2342,7 @@ begin
   end;
 end;
 
-procedure TPDFParser.DoResolveContentStreams(aDoc: TPDFDocument; aOnCommand : TNewCommandEvent = Nil);
+procedure TPDFParser.DoResolveContentStreams(aDoc: TPDFDocument; aOnCommand : TPDFNewCommandEvent = Nil);
 
 Var
   I,J,aCount : Integer;

+ 14 - 14
packages/fcl-pdf/src/fppdfpredict.pp

@@ -23,11 +23,11 @@ uses
   Classes, SysUtils, fpreadpng  ;
 
 Type
-  EPredict = Class(Exception);
+  EPDFPredict = Class(Exception);
 
-  { TPredictStream }
+  { TPDFPredictStream }
 
-  TPredictStream = Class(TOwnerStream)
+  TPDFPredictStream = Class(TOwnerStream)
     FPredictor : Integer;
     Fcolumns : Integer;
     Fcolors : Integer;
@@ -55,7 +55,7 @@ Type
 implementation
 
 
-function TPredictStream.GetComponent(Line : PByte; x : Integer) : Integer;
+function TPDFPredictStream.GetComponent(Line : PByte; x : Integer) : Integer;
 begin
   Case FBitsPerComponent of
      1:  Result :=(line[x shr 3] shr (7-(x and 7))) and 1;
@@ -69,7 +69,7 @@ begin
 end;
 
 
-procedure TPredictStream.PutComponent(buf : PByte; x, value: Integer);
+procedure TPDFPredictStream.PutComponent(buf : PByte; x, value: Integer);
 begin
   Case FBitsPerComponent of
   1:
@@ -89,7 +89,7 @@ begin
 end;
 
 
-class function TPredictStream.Paeth(l,p,lp: integer) : integer;
+class function TPDFPredictStream.Paeth(l,p,lp: integer) : integer;
 
 // taken from ReadPNG
 
@@ -110,18 +110,18 @@ begin
     Result:=lp;
 end;
 
-constructor TPredictStream.Create(aSource: TStream; aPredictor, aColumns, aColors, aBitsPerComponent: Integer);
+constructor TPDFPredictStream.Create(aSource: TStream; aPredictor, aColumns, aColors, aBitsPerComponent: Integer);
 
 begin
   Inherited Create(aSource);
   if Not (aPredictor in [1,2,10,11,12,13,14,15]) then
-    Raise EPredict.CreateFmt('Invalid predictor value: %d',[aPredictor]);
+    Raise EPDFPredict.CreateFmt('Invalid predictor value: %d',[aPredictor]);
   if Not (aBitsPerComponent in [1,2,4,8,16]) then
-    Raise EPredict.CreateFmt('Invalid bits per component: %d',[aBitsPerComponent]);
+    Raise EPDFPredict.CreateFmt('Invalid bits per component: %d',[aBitsPerComponent]);
   if (aColors > 32) then
-    Raise EPredict.CreateFmt('Invalid amount of: %d',[aColors]);
+    Raise EPDFPredict.CreateFmt('Invalid amount of: %d',[aColors]);
   if (aColumns > (MaxInt div (aBitsPerComponent*aColors))) then
-    Raise EPredict.CreateFmt('Too many columns leads to overflow: %d',[aColumns]);
+    Raise EPDFPredict.CreateFmt('Too many columns leads to overflow: %d',[aColumns]);
   FPredictor:=aPredictor;
   Fcolumns:=aColumns;
   FBitsPerComponent:=aBitsPerComponent;
@@ -136,7 +136,7 @@ begin
   FWritePos:=PByte(FOutBuffer);
 end;
 
-procedure TPredictStream.PredictTiff(aOut, aIn: PByte);
+procedure TPDFPredictStream.PredictTiff(aOut, aIn: PByte);
 
 Var
   Left : array[0..31] of integer;
@@ -173,7 +173,7 @@ begin
       end;
 end;
 
-procedure TPredictStream.PredictPng(aOut, aIn: PByte; len: Integer; aPredictor : Byte);
+procedure TPDFPredictStream.PredictPng(aOut, aIn: PByte; len: Integer; aPredictor : Byte);
 
 var
   I : integer;
@@ -255,7 +255,7 @@ begin
   end;
 end;
 
-function TPredictStream.Read(var aBuffer ; aCount : Integer) : Integer;
+function TPDFPredictStream.Read(var aBuffer ; aCount : Integer) : Integer;
 
 var
   buf,p,ep : PByte;

+ 6 - 6
packages/fcl-pdf/src/fppdfscanner.pp

@@ -22,11 +22,11 @@ uses
   Classes, SysUtils, fppdfobjects, fppdfsource;
 
 Const
-  StringLengthDelta = 100;
+  PDFStringLengthDelta = 100;
 
 
 Type
-  TCharacterClass = (ccWhitespace,ccDelimiter,ccRegular);
+  TPDFCharacterClass = (ccWhitespace,ccDelimiter,ccRegular);
   TPDFContext = (cNone,cObj,cXRef,cTrailer);
 
   { EPDFScanner }
@@ -58,9 +58,9 @@ Type
     Property PDF : TPDFSourceStream Read FSource;
     Function DoGetToken : TPDFToken; virtual;
   Public
-    Constructor Create(aFile : TStream; aBufSize : Cardinal = DefaultBufferSize); virtual;
+    Constructor Create(aFile : TStream; aBufSize : Cardinal = PDFDefaultBufferSize); virtual;
     Destructor Destroy; override;
-    Class Function CharacterClass(aByte : Byte) : TCharacterClass;
+    Class Function CharacterClass(aByte : Byte) : TPDFCharacterClass;
     Function GetToken(aAllowWhiteSpace : boolean = True) : TPDFToken;
     Function CopyBytes(B : TBytes; aCount : Integer) : Integer;
     Procedure ReadStreamData(S : TStream);
@@ -108,7 +108,7 @@ begin
   inherited Destroy;
 end;
 
-class function TPDFScanner.CharacterClass(aByte: Byte): TCharacterClass;
+class function TPDFScanner.CharacterClass(aByte: Byte): TPDFCharacterClass;
 
 begin
   Result:=ccRegular;
@@ -272,7 +272,7 @@ begin
     Inc(I);
     if I>Len then
       begin
-      Len:=Len+StringLengthDelta;
+      Len:=Len+PDFStringLengthDelta;
       SetLength(Result,Len);
       end;
     Result[i]:=AnsiChar(aCurrent);

+ 2 - 2
packages/fcl-pdf/src/fppdfsource.pp

@@ -28,7 +28,7 @@ uses
   Classes, SysUtils;
 
 Const
-  DefaultBufferSize  = 4 * 1024; // 4K buffer
+  PDFDefaultBufferSize  = 4 * 1024; // 4K buffer
 
 Type
   { TPDFSourceStream }
@@ -54,7 +54,7 @@ Type
     // Size of data in buffer
     Property Datasize : Cardinal Read FDatasize;
   Public
-    Constructor Create(aStream : TStream; aBufSize : Cardinal = DefaultBufferSize);
+    Constructor Create(aStream : TStream; aBufSize : Cardinal = PDFDefaultBufferSize);
     // First byte of buffer is aPosition. aPosition is 0 based.
     Function FillBufferForwardAt(aPosition : Int64): Boolean;
     // Last byte of buffer is at aPosition. aPosition is 0 based.