| 509 | } |
| 510 | |
| 511 | void PackLeaf(char* buffer, const TValue& data, size_t computedSize) const { |
| 512 | size_t remainingSize = computedSize; |
| 513 | char* pos = buffer; |
| 514 | for (size_t i = 0; i < Size; ++i) { |
| 515 | const size_t elemSize = TElemPacker().MeasureLeaf(data[i]); |
| 516 | TElemPacker().PackLeaf(pos, data[i], Min(elemSize, remainingSize)); |
| 517 | pos += elemSize; |
| 518 | remainingSize -= elemSize; |
| 519 | } |
| 520 | } |
| 521 | |
| 522 | size_t MeasureLeaf(const TValue& data) const { |
| 523 | size_t result = 0; |
nothing calls this directly
no test coverage detected