private static bool UnpackArrayOrMapHeader( StreamingUnpacker @this, int b, Stream source, UnpackingMode unpackingMode, out MessagePackObject? result ) { // Transit to UnpackCollectionLength @this._next = @this._unpackCollectionLength; @this._isInCollection = false; @this._bytesBuffer = ( b % 2 ) == 0 ? BytesBuffer.TwoBytes : BytesBuffer.FourBytes; if ( [email protected]( source, unpackingMode, out result ) ) { // Need to get more data return false; } return true; }