|
@@ -121,7 +121,10 @@ end;
|
|
procedure TBinaryObjectWriter.WriteSignature;
|
|
procedure TBinaryObjectWriter.WriteSignature;
|
|
|
|
|
|
begin
|
|
begin
|
|
- Write(FilerSignature, SizeOf(FilerSignature));
|
|
|
|
|
|
+ if Version=bowVersion1 then
|
|
|
|
+ Write(FilerSignature1, SizeOf(FilerSignature1))
|
|
|
|
+ else
|
|
|
|
+ Write(FilerSignature, SizeOf(FilerSignature));
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TBinaryObjectWriter.BeginComponent(Component: TComponent;
|
|
procedure TBinaryObjectWriter.BeginComponent(Component: TComponent;
|
|
@@ -139,7 +142,10 @@ begin
|
|
WriteInteger(ChildPos);
|
|
WriteInteger(ChildPos);
|
|
end;
|
|
end;
|
|
|
|
|
|
- WriteStr(Component.ClassName);
|
|
|
|
|
|
+ if Version=bowVersion0 then
|
|
|
|
+ WriteStr(Component.ClassName)
|
|
|
|
+ else
|
|
|
|
+ WriteString(Component.UnitName+UnitnameSeparator+Component.ClassName);
|
|
WriteStr(Component.Name);
|
|
WriteStr(Component.Name);
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -374,7 +380,7 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TBinaryObjectWriter.WriteVariant(const VarValue: variant);
|
|
|
|
|
|
+procedure TBinaryObjectWriter.WriteVariant(const VarValue: Variant);
|
|
begin
|
|
begin
|
|
{ The variant manager will handle varbyref and vararray transparently for us
|
|
{ The variant manager will handle varbyref and vararray transparently for us
|
|
}
|
|
}
|
|
@@ -434,7 +440,7 @@ begin
|
|
FBufPos := 0;
|
|
FBufPos := 0;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TBinaryObjectWriter.Write(const Buffer; Count: LongInt);
|
|
|
|
|
|
+procedure TBinaryObjectWriter.Write(const Buffer; Count: Longint);
|
|
var
|
|
var
|
|
CopyNow: LongInt;
|
|
CopyNow: LongInt;
|
|
SourceBuf: PChar;
|
|
SourceBuf: PChar;
|
|
@@ -535,8 +541,8 @@ begin
|
|
FAncestors.AddObject(Component.Name,TPosComponent.Create(FAncestors.Count,Component));
|
|
FAncestors.AddObject(Component.Name,TPosComponent.Create(FAncestors.Count,Component));
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TWriter.DefineProperty(const Name: String;
|
|
|
|
- ReadData: TReaderProc; AWriteData: TWriterProc; HasData: Boolean);
|
|
|
|
|
|
+procedure TWriter.DefineProperty(const Name: string; ReadData: TReaderProc;
|
|
|
|
+ AWriteData: TWriterProc; HasData: Boolean);
|
|
begin
|
|
begin
|
|
if HasData and Assigned(AWriteData) then
|
|
if HasData and Assigned(AWriteData) then
|
|
begin
|
|
begin
|
|
@@ -547,8 +553,8 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TWriter.DefineBinaryProperty(const Name: String;
|
|
|
|
- ReadData, AWriteData: TStreamProc; HasData: Boolean);
|
|
|
|
|
|
+procedure TWriter.DefineBinaryProperty(const Name: string; ReadData,
|
|
|
|
+ AWriteData: TStreamProc; HasData: Boolean);
|
|
begin
|
|
begin
|
|
if HasData and Assigned(AWriteData) then
|
|
if HasData and Assigned(AWriteData) then
|
|
begin
|
|
begin
|
|
@@ -807,7 +813,7 @@ begin
|
|
Driver.WriteIdent(Ident);
|
|
Driver.WriteIdent(Ident);
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TWriter.WriteInteger(Value: LongInt);
|
|
|
|
|
|
+procedure TWriter.WriteInteger(Value: Longint);
|
|
begin
|
|
begin
|
|
Driver.WriteInteger(Value);
|
|
Driver.WriteInteger(Value);
|
|
end;
|
|
end;
|
|
@@ -817,7 +823,7 @@ begin
|
|
Driver.WriteInteger(Value);
|
|
Driver.WriteInteger(Value);
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TWriter.WriteSet(Value: LongInt; SetType: Pointer);
|
|
|
|
|
|
+procedure TWriter.WriteSet(Value: Longint; SetType: Pointer);
|
|
|
|
|
|
begin
|
|
begin
|
|
Driver.WriteSet(Value,SetType);
|
|
Driver.WriteSet(Value,SetType);
|