Definition at line 30 of file tfile_test.cc.
◆ MathData()
tesseract::TfileTest::MathData::MathData |
( |
| ) |
|
|
inline |
Definition at line 32 of file tfile_test.cc.
32 : num_squares_(0), num_triangles_(0) {}
◆ DeSerialize()
bool tesseract::TfileTest::MathData::DeSerialize |
( |
TFile * |
fp | ) |
|
|
inline |
Definition at line 70 of file tfile_test.cc.
71 if (fp->FReadEndian(&num_squares_,
sizeof(num_squares_), 1) != 1) {
74 if (!fp->DeSerialize(squares_)) {
77 if (fp->FReadEndian(&num_triangles_,
sizeof(num_triangles_), 1) != 1) {
80 if (!fp->DeSerialize(triangles_)) {
◆ DeSerializeBigEndian()
bool tesseract::TfileTest::MathData::DeSerializeBigEndian |
( |
TFile * |
fp | ) |
|
|
inline |
Definition at line 113 of file tfile_test.cc.
114 if (fp->FReadEndian(&num_squares_,
sizeof(num_squares_), 1) != 1) {
117 if (!fp->DeSerialize(squares_)) {
123 if (fp->FReadEndian(&last_element,
sizeof(last_element), 1) != 1) {
126 squares_.erase(squares_.begin());
127 squares_.push_back(last_element);
128 if (fp->FReadEndian(&num_triangles_,
sizeof(num_triangles_), 1) != 1) {
131 if (!fp->DeSerialize(triangles_)) {
134 if (fp->FReadEndian(&last_element,
sizeof(last_element), 1) != 1) {
137 triangles_.erase(triangles_.begin());
138 triangles_.push_back(last_element);
◆ ExpectEq()
void tesseract::TfileTest::MathData::ExpectEq |
( |
const MathData & |
other | ) |
|
|
inline |
Definition at line 44 of file tfile_test.cc.
46 EXPECT_EQ(num_squares_, other.num_squares_);
47 for (
unsigned s = 0; s < squares_.size(); ++s) {
48 EXPECT_EQ(squares_[s], other.squares_[s]);
50 EXPECT_EQ(num_triangles_, other.num_triangles_);
51 for (
unsigned s = 0; s < triangles_.size(); ++s) {
52 EXPECT_EQ(triangles_[s], other.triangles_[s]);
◆ Serialize()
bool tesseract::TfileTest::MathData::Serialize |
( |
TFile * |
fp | ) |
|
|
inline |
Definition at line 55 of file tfile_test.cc.
56 if (fp->FWrite(&num_squares_,
sizeof(num_squares_), 1) != 1) {
59 if (!fp->Serialize(squares_)) {
62 if (fp->FWrite(&num_triangles_,
sizeof(num_triangles_), 1) != 1) {
65 if (!fp->Serialize(triangles_)) {
◆ SerializeBigEndian()
bool tesseract::TfileTest::MathData::SerializeBigEndian |
( |
TFile * |
fp | ) |
|
|
inline |
Definition at line 85 of file tfile_test.cc.
86 ReverseN(&num_squares_,
sizeof(num_squares_));
87 if (fp->FWrite(&num_squares_,
sizeof(num_squares_), 1) != 1) {
92 if (fp->FWrite(&num_squares_,
sizeof(num_squares_), 1) != 1) {
95 for (
int &square : squares_) {
98 if (!fp->Serialize(squares_)) {
101 ReverseN(&num_triangles_,
sizeof(num_triangles_));
102 if (fp->FWrite(&num_triangles_,
sizeof(num_triangles_), 1) != 1) {
105 if (fp->FWrite(&num_triangles_,
sizeof(num_triangles_), 1) != 1) {
108 for (
auto &triangle : triangles_) {
109 ReverseN(&triangle,
sizeof(triangles_[0]));
111 return fp->Serialize(triangles_);
void ReverseN(void *ptr, int num_bytes)
◆ Setup()
void tesseract::TfileTest::MathData::Setup |
( |
| ) |
|
|
inline |
Definition at line 33 of file tfile_test.cc.
35 for (
int s = 0; s < 42; ++s) {
36 squares_.push_back(s * s);
38 num_squares_ = squares_.size();
39 for (
int t = 0; t < 52; ++t) {
40 triangles_.push_back(t * (t + 1) / 2);
42 num_triangles_ = triangles_.size();
The documentation for this class was generated from the following file: