elfsharp/ELFSharp/ELF/ELF.cs
にある private SectionHeader ReadSectionHeader(int index) の処理は
private SectionHeader ReadSectionHeader(int index) {
Seek(...); // indexに基づく読み取り位置のシーク
SectionHeader(...) : {
this.reader = reader;
this.table = table;
this.elfClass = elfClass;
ReadSectionHeader() : {
NameIndex = reader.ReadUInt32();
if(table != null)
{
...
EntrySize = ReadAddress();
}
}
}
上記において SectionHeader() : { 処理A }
という書き方は SectionHeader()という関数内で処理Aをしている、という意味とする[思いつきの独自表記です]。
混乱を生じたのは ReadSectionHeader(index)
の2つ下層の処理にて同じ名前のReadSectionHeader()
という引数なしの関数で処理していることだった。