private void readHeaderSecond()

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;
        }
    }