| 588 | } |
| 589 | |
| 590 | void BinMapper::SaveBinaryToFile(const VirtualFileWriter* writer) const { |
| 591 | writer->Write(&num_bin_, sizeof(num_bin_)); |
| 592 | writer->Write(&missing_type_, sizeof(missing_type_)); |
| 593 | writer->Write(&is_trivial_, sizeof(is_trivial_)); |
| 594 | writer->Write(&sparse_rate_, sizeof(sparse_rate_)); |
| 595 | writer->Write(&bin_type_, sizeof(bin_type_)); |
| 596 | writer->Write(&min_val_, sizeof(min_val_)); |
| 597 | writer->Write(&max_val_, sizeof(max_val_)); |
| 598 | writer->Write(&default_bin_, sizeof(default_bin_)); |
| 599 | if (bin_type_ == BinType::NumericalBin) { |
| 600 | writer->Write(bin_upper_bound_.data(), sizeof(double) * num_bin_); |
| 601 | } else { |
| 602 | writer->Write(bin_2_categorical_.data(), sizeof(int) * num_bin_); |
| 603 | } |
| 604 | } |
| 605 | |
| 606 | size_t BinMapper::SizesInByte() const { |
| 607 | size_t ret = sizeof(num_bin_) + sizeof(missing_type_) + sizeof(is_trivial_) + sizeof(sparse_rate_) |
no test coverage detected