- CopyMemory(@len,
- Pointer(NativeUInt(FData) + FPosition),
- SizeOf(Byte));
-
- if (FPosition + SizeOf(Byte) + len) <= FSize then
- begin
- FPosition := FPosition + SizeOf(Byte);
- // Ñòðîêà:
- SetLength(x, len);
- if len > 0 then
- begin
- CopyMemory(@x[1],
- Pointer(NativeUInt(FData) + FPosition),
- len);
- FPosition := FPosition + len;
- end
- else
- x := '';
- end
+ CopyMemory(@len, Pointer(NativeUInt(FData)+FPosition), SizeOf(len));
+ if (FPosition+SizeOf(len)+len <= FSize) then
+ begin
+ FPosition := FPosition+SizeOf(len);
+ // Ñòðîêà:
+ UniqueString(x);
+ SetLength(x, len);
+ if (len > 0) then
+ begin
+ CopyMemory(@x[1], Pointer(NativeUInt(FData) + FPosition), len);
+ FPosition := FPosition+len;
+ end