admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Quintiq file version 2.0
#parent: #root
Method CreateDataPieces (NamedValueTree nvt_i) as owning LibDEF_NamedValueTreeContainer
{
  Description: 'Create DataPieces for buffering based on the given NVT by chunking the NVT to pieces.'
  TextBody:
  [*
    // First see whether chunking of NVT is really needed or not.
    // If not, then just create an NVT group with only one NVTContainer containing the original NVT.
    // This is to save time.
    nvtContainer := null( LibDEF_NamedValueTreeContainer, owning );
    if( this.GetNumberOfPiecesRequired() > 1 )
    {
      nvtContainer := LibDEF_NamedValueTreeProcessor::ChunkNvt( nvt_i, this.ChunkSizeLimit() );
    }
    else
    {
      nvtContainer := construct( LibDEF_NamedValueTreeContainer );
      LibDEF_NamedValueTree::Create( nvtContainer, nvt_i );
    }
    
    this.CreateDataPieces( nvtContainer );
    
    return &nvtContainer;
  *]
}