Vector::BL...torePoints(3)

πŸ“¦ version 2.4.2, in arch rolling

🌸 NAME 🌸

Vector::BLF::RestorePoints β€” hi bestie, this is the Vector::BL...torePoints(3) page from the Library Functions Manual (Vector BLF edition), and it's all about a list of restore points. πŸ’–

✨ SYNOPSIS ✨

#include <RestorePoints.h>

πŸŽ€ Public Member Functions πŸŽ€

  • virtual void read (AbstractFile &is)
  • virtual void write (AbstractFile &os)
  • virtual uint32_t calculateObjectSize () const

πŸ¦‹ Public Attributes πŸ¦‹

  • uint32_t objectSize {0x00180008}
  • uint32_t objectInterval {1000}
  • std::vector< RestorePoint > restorePoints {}

πŸ’… Detailed Description πŸ’…

List of restore points.

Note: This class is based on observations, because there is no public documentation available. There are undocumented API functions for RestorePoint handling. And this seems like this. πŸ‘€

πŸ”₯ Member Function Documentation πŸ”₯

πŸ’œ uint32_t Vector::BLF::RestorePoints::calculateObjectSize () const [virtual] πŸ’œ

Calculates the objectSize.

Returns: object size.

πŸ’œ void Vector::BLF::RestorePoints::read (AbstractFile & is) [virtual] πŸ’œ

Read the data of this object.

Parameters:

  • is β€” input stream.

πŸ’œ void Vector::BLF::RestorePoints::write (AbstractFile & os) [virtual] πŸ’œ

Write the data of this object.

Parameters:

  • os β€” output stream.

πŸ“ Member Data Documentation πŸ“

🧚 uint32_t Vector::BLF::RestorePoints::objectInterval {1000} 🧚

object interval.

This is the interval between RestorePoints. Actually, due to a bug in the implementation, the interval is actually objectInterval + 1; default is 1000, so it's storing a list, which point to each 1001stth object. πŸ›

🧚 uint32_t Vector::BLF::RestorePoints::objectSize {0x00180008} 🧚

Todo: Is this the maximum byte size of the restorePoints vector? Not sure with this.

objectSize is usually 0x00180008=1572872. Reduced by sizeof(objectSize) + sizeof(objectInterval) leaves 1572864 bytes for restorePoints. Each RestorePoint has 24 bytes, which would result in 65536 elements. Seems like a potential maximum for the RestorePoints. But why does this need to be stored in the file? πŸ€”

Actually restorePointData.size() in this example, was just 20936, based on available data, which is 502464 bytes. So I would have expected to see objectSize=502472.

🧚 std::vector<RestorePoint> Vector::BLF::RestorePoints::restorePoints {} 🧚

Restore Points.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Vector BLF from the source code.


Cute sign-off: source/version is the Vector BLF manual, bestie β€” and the footer did not include a date, so that's a little mystery for the group chat. Still iconic. πŸ’…βœ¨πŸ«Ά

πŸ“¦ where this page comes from