in jsign-core/src/main/java/net/jsign/mscab/CFHeader.java [129:145]
private void readHeaderSecond(ByteBuffer buffer) {
if (isReservePresent()) {
this.cbCFHeader = buffer.getShort() & 0xFFFF; // u2
this.cbCFFolder = (short) (buffer.get() & 0xFF); // u1
this.cbCFData = (short) (buffer.get() & 0xFF); // u1
if (this.cbCFHeader > 0) {
this.abReserved = new byte[this.cbCFHeader];
} else {
this.abReserved = null;
}
} else {
this.cbCFHeader = 0;
this.cbCFFolder = 0;
this.cbCFData = 0;
this.abReserved = null;
}
}