package org.signalml.util.matfiles.array.elements; import java.io.DataOutputStream; import java.io.IOException; import org.signalml.util.matfiles.array.AbstractArray; import org.signalml.util.matfiles.elements.DataElement; import org.signalml.util.matfiles.types.DataType; /** * This class represents the part of the {@link AbstractArray} that * holds the name of the array. * * @author Piotr Szachewicz */ public class ArrayName extends DataElement { /** * The name of the array. */ private String name; public ArrayName(String name) { super(DataType.MI_UTF8); this.name = name; } @Override public void write(DataOutputStream dataOutputStream) throws IOException { super.write(dataOutputStream); dataOutputStream.write(name.getBytes()); writePadding(dataOutputStream); } @Override protected int getSizeInBytes() { return name.length() * dataType.getDataTypeSizeInBytes(); } }