hunk.code_window:                                                        @"iPhone11,8", // iPhoneXr
                                                          ];
     NSArray<NSString *> *simulatorsIdentifiers = @[
                                                    @"i386",
  
hunk.labels: add keep keep keep
hunk.after_edit:                                                        @"iPhone12,1", // iPhone 11
                                                          @"iPhone12,3", // iPhone 11 Pro
                                                          @"iPhone12,5", // iPhone 11 Pro Max
  
hunk.file_path: ios/versioned-react-native/ABI36_0_0/Expo/ExpoKit/Core/Api/ABI36_0_0EXScreenOrientation.m
hunk.type: add
file: /*
   * Copyright 2012 ZXing authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  #import "ZXAI01decoder.h"
  #import "ZXBitArray.h"
  #import "ZXRSSExpandedGeneralAppIdDecoder.h"
  
  const int ZX_AI01_GTIN_SIZE = 40;
  
  @implementation ZXAI01decoder
  
  - (void)encodeCompressedGtin:(NSMutableString *)buf currentPos:(int)currentPos {
    [buf appendString:@"(01)"];
    int initialPosition = (int)[buf length];
    [buf appendString:@"9"];
  
    [self encodeCompressedGtinWithoutAI:buf currentPos:currentPos initialBufferPosition:initialPosition];
  }
  
  - (void)encodeCompressedGtinWithoutAI:(NSMutableString *)buf currentPos:(int)currentPos initialBufferPosition:(int)initialBufferPosition {
    for (int i = 0; i < 4; ++i) {
      int currentBlock = [self.generalDecoder extractNumericValueFromBitArray:currentPos + 10 * i bits:10];
      if (currentBlock / 100 == 0) {
        [buf appendString:@"0"];
      }
      if (currentBlock / 10 == 0) {
        [buf appendString:@"0"];
      }
      [buf appendFormat:@"%d", currentBlock];
    }
  
    [self appendCheckDigit:buf currentPos:initialBufferPosition];
  }
  
  - (void)appendCheckDigit:(NSMutableString *)buf currentPos:(int)currentPos {
    int checkDigit = 0;
    for (int i = 0; i < 13; i++) {
      int digit = [buf characterAtIndex:i + currentPos] - '0';
      checkDigit += (i & 0x01) == 0 ? 3 * digit : digit;
    }
  
    checkDigit = 10 - (checkDigit % 10);
    if (checkDigit == 10) {
      checkDigit = 0;
    }
  
    [buf appendFormat:@"%d", checkDigit];
  }
  
  @end
  