class FilePointerRecord extends BaseRecord {

    @Override
    public void assignMetadataTo(final MetadataElement root, final String suffix) {
        final MetadataElement elem = createMetadataElement("FilePointerRecord", suffix);
        root.addElement(elem);

        super.assignMetadataTo(elem, null);

        elem.setAttributeString("Code character", _codeCharacter);
        elem.setAttributeInt("File pointer number", _filePointerNumber);
        elem.setAttributeString("File ID", _fileID);
        elem.setAttributeString("File class", _fileClass);
        elem.setAttributeString("File class code", _fileClassCode);
        elem.setAttributeString("File datatype", _fileDataType);
        elem.setAttributeString("File datatype code", _fileDataTypeCode);
        elem.setAttributeInt("Number of records", _numberOfRecords);
        elem.setAttributeInt("First record length", _firstRecordLength);
        elem.setAttributeInt("Max record length", _maxRecordLength);
        elem.setAttributeString("Record lengthtype", _recordLengthType);
        elem.setAttributeString("Record lengthtype code", _recordLengthTypeCode);
        elem.setAttributeInt("First record volume numer", _firstRecordVolumeNumber);
        elem.setAttributeInt("Final record volume number", _finalRecordVolumeNumber);
        elem.setAttributeInt("First record number of referenced file", _firstRecordNumberOfReferencedFile);
    }

    public  FilePointerRecord(final CeosFileReader reader);
    public  FilePointerRecord(final CeosFileReader reader, final long startPos);

}