| 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; | 
|   *] | 
| } |