} H5D_fill_buf_info_t;
/* Internal data structure for computing variable-length dataset's total size */
typedef struct {
    H5VL_object_t *dset_vol_obj;    /* VOL object for the dataset */
    hid_t fspace_id;                /* File dataspace ID of the dataset we are working on */
    hid_t mspace_id;                /* Memory dataspace ID of the dataset we are working on */
    void *fl_tbuf;                  /* Ptr to the temporary buffer we are using for fixed-length data */
    void *vl_tbuf;                  /* Ptr to the temporary buffer we are using for VL data */
    hsize_t size;                   /* Accumulated number of bytes for the selection */
    hid_t dxpl_id;                  /* Dataset transfer property list to pass to dataset read */
} H5D_vlen_bufsize_t;
/*****************************/
/* Package Private Variables */
/*****************************/
/* Storage layout class I/O operations */
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CONTIG[1];
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_EFL[1];