Yer not gonna like this… 
I dumped a RedTRC tag from the LargeRGB-elle-V2-g10.icc file like this:
exiftool -b -RedTRC LargeRGB-elle-V2-g10.icc > foo.bin
Then, inspected foo.bin with hexdump like this:
$ hexdump -C foo.bin
00000000 63 75 72 76 00 00 00 00 00 00 00 01 01 00 |curv..........|
0000000e
Here’s the extract from the ICC spec regarding the format of the tag value:
6.5.2 curveType
The curveType contains a 4 byte count value and a one-dimensional table of 2 byte values. The byte stream is given below:
Byte Offset |
Offset Content |
Encoded as... |
0-3 |
‘curv' ‘(63726469h) type descriptor |
|
4-7 |
reserved, must be set to 0 |
|
8-11 |
count value specifying number of entries that follow |
uInt32Number |
12-end |
actual curve values starting with the zeroth entry and ending with the entry count-1. |
uInt16Number[] |
Unless otherwise specified (see clauses 6.4.5: “blueTRCTag”, 6.4.16:
“grayTRCTag”, 6.4.18: “greenTRCTag”, and 6.4.37: “redTRCTag”) these 16 bit
unsigned integers in the range 0 to 65535 linearly map to curve values in the
interval [0.0, 1.0].
So, 8-11 are a 32-bit value, 1, indicates the curve is one 16-bit value in length, and 12-13 are a single u8fFixed8Number, a a fixed unsigned 2 byte/16 bit quantity which has 8 fractional bits (ha, wrap your head around that), with ‘01 00’ being the number 1.
THAT’s gamma = 1.0…