def _read_name(self, bufr, idx, strings_offset):
        """
        Return a (platform_id, name_id, name) 3-tuple like (0, 1, 'Arial')
        for the name at *idx* position in *bufr*. *strings_offset* is the
        index into *bufr* where actual name strings begin. The returned name
        is a unicode string.
        """
        platform_id, encoding_id, lang_id, name_id, length, str_offset = (
            self._name_header(bufr, idx)
        )
        name = self._read_name_text(
            bufr, platform_id, encoding_id, strings_offset, str_offset,
            length
        )
        return platform_id, name_id, name
Return a (platform_id, name_id, name) 3-tuple like (0, 1, 'Arial')
        for the name at *idx* position in *bufr*. *strings_offset* is the
        index into *bufr* where actual name strings begin. The returned name
        is a unicode string.