| 131 | } |
| 132 | |
| 133 | func (c *CodeDirectory) put(out []byte) []byte { |
| 134 | out = put32be(out, c.magic) |
| 135 | out = put32be(out, c.length) |
| 136 | out = put32be(out, c.version) |
| 137 | out = put32be(out, c.flags) |
| 138 | out = put32be(out, c.hashOffset) |
| 139 | out = put32be(out, c.identOffset) |
| 140 | out = put32be(out, c.nSpecialSlots) |
| 141 | out = put32be(out, c.nCodeSlots) |
| 142 | out = put32be(out, c.codeLimit) |
| 143 | out = put8(out, c.hashSize) |
| 144 | out = put8(out, c.hashType) |
| 145 | out = put8(out, c._pad1) |
| 146 | out = put8(out, c.pageSize) |
| 147 | out = put32be(out, c._pad2) |
| 148 | out = put32be(out, c.scatterOffset) |
| 149 | out = put32be(out, c.teamOffset) |
| 150 | out = put32be(out, c._pad3) |
| 151 | out = put64be(out, c.codeLimit64) |
| 152 | out = put64be(out, c.execSegBase) |
| 153 | out = put64be(out, c.execSegLimit) |
| 154 | out = put64be(out, c.execSegFlags) |
| 155 | return out |
| 156 | } |
| 157 | |
| 158 | const codeDirectorySize = 13*4 + 4 + 4*8 |
| 159 | |