517
517
 
} H5D_fill_buf_info_t;
518
518
 
519
519
 
/* Internal data structure for computing variable-length dataset's total size */
520
520
 
typedef struct {
521
521
 
    H5VL_object_t *dset_vol_obj;    /* VOL object for the dataset */
522
522
 
    hid_t fspace_id;                /* File dataspace ID of the dataset we are working on */
523
523
 
    hid_t mspace_id;                /* Memory dataspace ID of the dataset we are working on */
524
524
 
    void *fl_tbuf;                  /* Ptr to the temporary buffer we are using for fixed-length data */
525
525
 
    void *vl_tbuf;                  /* Ptr to the temporary buffer we are using for VL data */
526
526
 
    hsize_t size;                   /* Accumulated number of bytes for the selection */
 
527
+
    hid_t dxpl_id;                  /* Dataset transfer property list to pass to dataset read */
527
528
 
} H5D_vlen_bufsize_t;
528
529
 
529
530
 
530
531
 
/*****************************/
531
532
 
/* Package Private Variables */
532
533
 
/*****************************/
533
534
 
534
535
 
/* Storage layout class I/O operations */
535
536
 
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CONTIG[1];
536
537
 
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_EFL[1];