It's an array of offsets into the file, not addresses as such.
Since you know how many there are, you can calculate the size of this table, and populate it with what the effective start positions of each buffList[buf].fbCodeAddr will be written to (it's just an initial constant, and a sum of lengths)
Oh, and try to use portable image formats in future.