def _proc_gnulong(self, tarfile):
buf = tarfile.fileobj.read(self._block(self.size))<EOL>try:<EOL><INDENT>next = self.fromtarfile(tarfile)<EOL><DEDENT>except HeaderError:<EOL><INDENT>raise SubsequentHeaderError("<STR_LIT>")<EOL><DEDENT>next.offset = self.offset<EOL>if self.type == GNUTYPE_LONGNAME:<EOL><INDENT>next.name = nts(buf, tarfile.encoding, tarfile.errors)<EOL><DEDENT>elif self.type == GNUTYPE_LONGLINK:<EOL><INDENT>next.linkname = nts(buf, tarfile.encoding, tarfile.errors)<EOL><DEDENT>return next<EOL>
Process the blocks that hold a GNU longname
           or longlink member.