public uint TryLoad16Bits() {
if (this.bitsInBuffer < 8) {
if (this.start < this.end) {
this.bitBuffer |= (uint)(this.buffer[this.start++] << this.bitsInBuffer);
this.bitsInBuffer += 8;
}
if (this.start < this.end) {
this.bitBuffer |= (uint)(this.buffer[this.start++] << this.bitsInBuffer);
this.bitsInBuffer += 8;
}
}
else if ((this.bitsInBuffer < 0x10) && (this.start < this.end)) {
this.bitBuffer |= (uint)(this.buffer[this.start++] << this.bitsInBuffer);
this.bitsInBuffer += 8;
}
return this.bitBuffer;
}