@@ -1284,11 +1284,7 @@ function read{S<:String}(obj::DatasetOrAttribute, ::Type{S})
1284
1284
buf = Ptr{UInt8}[C_NULL ]
1285
1285
memtype_id = h5t_copy (H5T_C_S1)
1286
1286
h5t_set_size (memtype_id, H5T_VARIABLE)
1287
- if isleaftype (S)
1288
- h5t_set_cset (memtype_id, cset (S))
1289
- else
1290
- h5t_set_cset (memtype_id, h5t_get_cset (datatype (obj)))
1291
- end
1287
+ h5t_set_cset (memtype_id, h5t_get_cset (datatype (obj)))
1292
1288
readarray (obj, memtype_id, buf)
1293
1289
ret = @compat unsafe_string (buf[1 ])
1294
1290
else
@@ -2144,7 +2140,7 @@ function h5a_get_name(attr_id::Hid)
2144
2140
len = h5a_get_name (attr_id, 0 , C_NULL ) # order of args differs from {f,i}_get_name
2145
2141
buf = Array (UInt8, len+ 1 )
2146
2142
h5a_get_name (attr_id, len+ 1 , buf)
2147
- @compat unsafe_string (buf[1 : len])
2143
+ @compat String (buf[1 : len])
2148
2144
end
2149
2145
function h5f_get_name (loc_id:: Hid )
2150
2146
len = h5f_get_name (loc_id, C_NULL , 0 )
@@ -2393,15 +2389,15 @@ function __init__()
2393
2389
# h5e_set_auto(H5E_DEFAULT, C_NULL, C_NULL)
2394
2390
2395
2391
ASCII_LINK_PROPERTIES[] = p_create (H5P_LINK_CREATE)
2396
- h5p_set_char_encoding (ASCII_LINK_PROPERTIES[]. id, cset (Compat . ASCIIString) )
2392
+ h5p_set_char_encoding (ASCII_LINK_PROPERTIES[]. id, H5T_CSET_ASCII )
2397
2393
h5p_set_create_intermediate_group (ASCII_LINK_PROPERTIES[]. id, 1 )
2398
2394
UTF8_LINK_PROPERTIES[] = p_create (H5P_LINK_CREATE)
2399
- h5p_set_char_encoding (UTF8_LINK_PROPERTIES[]. id, cset (Compat . UTF8String) )
2395
+ h5p_set_char_encoding (UTF8_LINK_PROPERTIES[]. id, H5T_CSET_UTF8 )
2400
2396
h5p_set_create_intermediate_group (UTF8_LINK_PROPERTIES[]. id, 1 )
2401
2397
ASCII_ATTRIBUTE_PROPERTIES[] = p_create (H5P_ATTRIBUTE_CREATE)
2402
- h5p_set_char_encoding (ASCII_ATTRIBUTE_PROPERTIES[]. id, cset (Compat . ASCIIString) )
2398
+ h5p_set_char_encoding (ASCII_ATTRIBUTE_PROPERTIES[]. id, H5T_CSET_ASCII )
2403
2399
UTF8_ATTRIBUTE_PROPERTIES[] = p_create (H5P_ATTRIBUTE_CREATE)
2404
- h5p_set_char_encoding (UTF8_ATTRIBUTE_PROPERTIES[]. id, cset (Compat . UTF8String) )
2400
+ h5p_set_char_encoding (UTF8_ATTRIBUTE_PROPERTIES[]. id, H5T_CSET_UTF8 )
2405
2401
2406
2402
rehash! (hdf5_type_map, length (hdf5_type_map. keys))
2407
2403
rehash! (hdf5_prop_get_set, length (hdf5_prop_get_set. keys))
0 commit comments