|
@@ -212,7 +212,9 @@ interface
|
|
property ChecksumByte: Byte read GetChecksumByte write SetChecksumByte;
|
|
property ChecksumByte: Byte read GetChecksumByte write SetChecksumByte;
|
|
|
|
|
|
procedure ReadFrom(aReader: TObjectReader);
|
|
procedure ReadFrom(aReader: TObjectReader);
|
|
|
|
+ procedure ReadFrom(aReader: TDynamicArray);
|
|
procedure WriteTo(aWriter: TObjectWriter);
|
|
procedure WriteTo(aWriter: TObjectWriter);
|
|
|
|
+ procedure WriteTo(aWriter: TDynamicArray);
|
|
end;
|
|
end;
|
|
|
|
|
|
{ TOmfParsedRecord }
|
|
{ TOmfParsedRecord }
|
|
@@ -674,11 +676,22 @@ implementation
|
|
aReader.read(RawData[0], RecordLength);
|
|
aReader.read(RawData[0], RecordLength);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+ procedure TOmfRawRecord.ReadFrom(aReader: TDynamicArray);
|
|
|
|
+ begin
|
|
|
|
+ aReader.read(RawData, 3);
|
|
|
|
+ aReader.read(RawData[0], RecordLength);
|
|
|
|
+ end;
|
|
|
|
+
|
|
procedure TOmfRawRecord.WriteTo(aWriter: TObjectWriter);
|
|
procedure TOmfRawRecord.WriteTo(aWriter: TObjectWriter);
|
|
begin
|
|
begin
|
|
aWriter.write(RawData, RecordLength+3);
|
|
aWriter.write(RawData, RecordLength+3);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+ procedure TOmfRawRecord.WriteTo(aWriter: TDynamicArray);
|
|
|
|
+ begin
|
|
|
|
+ aWriter.write(RawData, RecordLength+3);
|
|
|
|
+ end;
|
|
|
|
+
|
|
{ TOmfRecord_THEADR }
|
|
{ TOmfRecord_THEADR }
|
|
|
|
|
|
procedure TOmfRecord_THEADR.DecodeFrom(RawRecord: TOmfRawRecord);
|
|
procedure TOmfRecord_THEADR.DecodeFrom(RawRecord: TOmfRawRecord);
|