소스 검색

* Do not serialize binary data

Michaël Van Canneyt 1 개월 전
부모
커밋
2b947b8664
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      packages/fcl-openapi/src/fpopenapi.generators.pp

+ 8 - 0
packages/fcl-openapi/src/fpopenapi.generators.pp

@@ -70,6 +70,7 @@ type
 
   TSerializerCodeGen = class(TSerializerCodeGenerator)
   protected
+    function MustSerializeType(aType : TPascalTypeData) : boolean; override;
     procedure GenerateHeader; override;
   end;
 
@@ -314,6 +315,13 @@ end;
 
 { TSerializerCodeGen }
 
+function TSerializerCodeGen.MustSerializeType(aType: TPascalTypeData): boolean;
+begin
+  Result:=inherited MustSerializeType(aType);
+  if Result and (aType is TAPITypeData) then
+     Result:=Not TAPITypeData(aType).BinaryData;
+end;
+
 procedure TSerializerCodeGen.GenerateHeader;
 begin
   GenerateAPIheader;