1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| procedure TRecht.LoadFromStream(Stream: TStream); var StrLen : integer; begin Stream.Read(FRechtNr, SizeOf(FRechtNr)); Stream.Read(StrLen, SizeOf(Integer)); SetLength(FRechtName, StrLen); Stream.Read(FRechtName[1], StrLen); FRechtImage.LoadFromStream(Stream); end;
procedure TRecht.SaveToStream(Stream: TStream); var StrLen: integer; begin Stream.Write(FRechtNr, SizeOf(FRechtNr)); StrLen := Length(FRechtName); Stream.Write(StrLen, SizeOf(Integer)); Stream.Write(FRechtName[1], Length(FRechtName)); FRechtImage.SaveToStream(Stream); end; |