Not sure if this is going to help or confuse, but I’ve recently had the same question for C#. The question with an example solution is here: How to create scalar variable length string
Here’s what I’m working on:
using System.Diagnostics;
namespace HDF5.Api.Tests;
[TestClass]
public class H5AttributeTests : H5Test<H5AttributeTests>
{
[TestMethod]
[DataRow("ascii_nullterm", CharacterSet.Ascii, StringPadding.NullTerminate)]
[DataRow("ascii_nullpad", CharacterSet.Ascii, StringPadding.NullPad)]
[DataRow("ascii_nullspace", CharacterSet.Ascii, StringPadding.Space)]
[DataRow("utf8_nullterm", CharacterSet.Utf8, StringPadding.NullTerminate)]
[DataRow("utf8_nullpad", CharacterSet.Utf8, StringPadding.NullPad)]
[DataRow("utf8_space", CharacterSet.Utf8, StringPadding.Space)]
public void ReadWriteFixedLengthStringAttributeSucceeds(string fileNameSuffix, CharacterSet characterSet, StringPadding padding)
{
HandleCheck(() =>
{
using var file = CreateFile2(fileNameSuffix);
This file has been truncated. show original