From 55a133ee647fb5e1a759f20583a865d7dd1b127c Mon Sep 17 00:00:00 2001 From: Ray Migneco Date: Mon, 4 Nov 2024 16:38:10 -0500 Subject: [PATCH 1/4] Added package.swift - separate targets for swift and objectiveC code --- Package.swift | 68 +++ .../HLS ObjectiveC/CMTimeMakeFromString.c | 107 ++++ .../HLS ObjectiveC/CMTimeMakeFromString.h | 39 ++ .../MambaStringRef.m | 0 .../MambaStringRefFactory.h | 2 +- .../MambaStringRef_ConcreteNSData.m | 0 .../MambaStringRef_ConcreteUnownedBytes.m | 0 .../PrototypeRapidParseArray.include | 0 .../RapidParser.h | 0 .../RapidParser.m | 0 .../RapidParserCallback.h | 0 .../RapidParserDebug.h | 0 .../RapidParserError.h | 0 .../RapidParserError.m | 9 +- .../RapidParserLineState.c | 0 .../RapidParserLineState.h | 0 .../RapidParserNewTagCallbacks.h | 0 .../RapidParserState.h | 0 .../RapidParserStateHandlers.c | 0 .../RapidParserStateHandlers.h | 0 ...ngForHashForEXTINFState_ParseArray.include | 0 ...okingForHashForEXTState_ParseArray.include | 0 ...ngForNewLineForEXTState_ParseArray.include | 0 ...okingForXForEXTINFState_ParseArray.include | 0 .../StaticMemoryStorage.h | 0 .../StaticMemoryStorage.m | 0 .../include/CMTimeMakeFromString.h | 39 ++ .../include}/MambaStringRef.h | 0 .../include/RapidParser.h} | 14 +- .../include/RapidParserCallback.h | 39 ++ .../include/RapidParserError.h} | 21 +- .../include/StaticMemoryStorage.h | 60 ++ .../parseHLS.c | 0 .../parseHLS.h | 0 ....swift => MambaStringRef+Extensions.swift} | 1 + .../MambaStringRef/MambaStringRefFactory.m | 52 -- .../MambaStringRef_ConcreteNSData.h | 24 - .../MambaStringRef_ConcreteNSString.h | 24 - .../MambaStringRef_ConcreteNSString.m | 49 -- .../RapidParserMasterParseArray.c | 80 --- ...okingForEForEXTINFState_ParseArray.include | 539 ------------------ ..._LookingForEForEXTState_ParseArray.include | 538 ----------------- ...okingForIForEXTINFState_ParseArray.include | 539 ------------------ ...okingForNForEXTINFState_ParseArray.include | 539 ------------------ ...gForNewLineForHashState_ParseArray.include | 539 ------------------ ...orNewlineForEXTINFState_ParseArray.include | 539 ------------------ ...okingForTForEXTINFState_ParseArray.include | 539 ------------------ ..._LookingForXForEXTState_ParseArray.include | 538 ----------------- ...pidParser_ScanningState_ParseArray.include | 539 ------------------ 49 files changed, 383 insertions(+), 5094 deletions(-) create mode 100644 Package.swift create mode 100644 mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.c create mode 100644 mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.h rename mambaSharedFramework/{Rapid Parser/MambaStringRef => HLS ObjectiveC}/MambaStringRef.m (100%) rename mambaSharedFramework/{Rapid Parser/MambaStringRef => HLS ObjectiveC}/MambaStringRefFactory.h (96%) rename mambaSharedFramework/{Rapid Parser/MambaStringRef => HLS ObjectiveC}/MambaStringRef_ConcreteNSData.m (100%) rename mambaSharedFramework/{Rapid Parser/MambaStringRef => HLS ObjectiveC}/MambaStringRef_ConcreteUnownedBytes.m (100%) rename mambaSharedFramework/{Rapid Parser/Master Parse Array => HLS ObjectiveC}/PrototypeRapidParseArray.include (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParser.h (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParser.m (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserCallback.h (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserDebug.h (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserError.h (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserError.m (80%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserLineState.c (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserLineState.h (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserNewTagCallbacks.h (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserState.h (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserStateHandlers.c (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/RapidParserStateHandlers.h (100%) rename mambaSharedFramework/{Rapid Parser/Master Parse Array => HLS ObjectiveC}/RapidParser_LookingForHashForEXTINFState_ParseArray.include (100%) rename mambaSharedFramework/{Rapid Parser/Master Parse Array => HLS ObjectiveC}/RapidParser_LookingForHashForEXTState_ParseArray.include (100%) rename mambaSharedFramework/{Rapid Parser/Master Parse Array => HLS ObjectiveC}/RapidParser_LookingForNewLineForEXTState_ParseArray.include (100%) rename mambaSharedFramework/{Rapid Parser/Master Parse Array => HLS ObjectiveC}/RapidParser_LookingForXForEXTINFState_ParseArray.include (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/StaticMemoryStorage.h (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/StaticMemoryStorage.m (100%) create mode 100644 mambaSharedFramework/HLS ObjectiveC/include/CMTimeMakeFromString.h rename mambaSharedFramework/{Rapid Parser/MambaStringRef => HLS ObjectiveC/include}/MambaStringRef.h (100%) rename mambaSharedFramework/{Rapid Parser/MambaStringRef/MambaStringRef_ConcreteUnownedBytes.h => HLS ObjectiveC/include/RapidParser.h} (67%) create mode 100644 mambaSharedFramework/HLS ObjectiveC/include/RapidParserCallback.h rename mambaSharedFramework/{Rapid Parser/Master Parse Array/RapidParserMasterParseArray.h => HLS ObjectiveC/include/RapidParserError.h} (63%) create mode 100644 mambaSharedFramework/HLS ObjectiveC/include/StaticMemoryStorage.h rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/parseHLS.c (100%) rename mambaSharedFramework/{Rapid Parser => HLS ObjectiveC}/parseHLS.h (100%) rename mambaSharedFramework/{Rapid Parser/MambaStringRef/MambaStringRef.swift => MambaStringRef+Extensions.swift} (99%) delete mode 100644 mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRefFactory.m delete mode 100644 mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSData.h delete mode 100644 mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSString.h delete mode 100644 mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSString.m delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParserMasterParseArray.c delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForEForEXTINFState_ParseArray.include delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForEForEXTState_ParseArray.include delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForIForEXTINFState_ParseArray.include delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNForEXTINFState_ParseArray.include delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewLineForHashState_ParseArray.include delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewlineForEXTINFState_ParseArray.include delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForTForEXTINFState_ParseArray.include delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForXForEXTState_ParseArray.include delete mode 100644 mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_ScanningState_ParseArray.include diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..4de4225 --- /dev/null +++ b/Package.swift @@ -0,0 +1,68 @@ +// swift-tools-version:5.3 +// The swift-tools-version declares the minimum version of Swift required to build this package. +// +// Package.swift +// mamba +// +// Copyright © 2020 Comcast Cable Communications Management, LLC +// 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 PackageDescription + +let package = Package( + name: "mamba", + products: [ + .library( + name: "mamba", + targets: ["mamba"] + ) + ], + targets: [ + .target( + name: "mamba", + dependencies: [.target(name: "HLSObjectiveC")], + path: "mambaSharedFramework", + exclude: [ + "HLS ObjectiveC", + "PlaylistParserError", + "mamba.h" + ] + ), + .target( + name: "PlaylistParserError", + path: "mambaSharedFramework/PlaylistParserError" + ), + .target( + name: "HLSObjectiveC", + dependencies: ["PlaylistParserError"], + path: "mambaSharedFramework/HLS ObjectiveC", + exclude: [ + "PrototypeRapidParseArray.include", + "RapidParser_LookingForEForEXTINFState_ParseArray.include", + "RapidParser_LookingForEForEXTState_ParseArray.include", + "RapidParser_LookingForHashForEXTINFState_ParseArray.include", + "RapidParser_LookingForHashForEXTState_ParseArray.include", + "RapidParser_LookingForIForEXTINFState_ParseArray.include", + "RapidParser_LookingForNewlineForEXTINFState_ParseArray.include", + "RapidParser_LookingForNewLineForEXTState_ParseArray.include", + "RapidParser_LookingForNewLineForHashState_ParseArray.include", + "RapidParser_LookingForNForEXTINFState_ParseArray.include", + "RapidParser_LookingForTForEXTINFState_ParseArray.include", + "RapidParser_LookingForXForEXTINFState_ParseArray.include", + "RapidParser_LookingForXForEXTState_ParseArray.include", + "RapidParser_ScanningState_ParseArray.include", + ] + ) + ] +) diff --git a/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.c b/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.c new file mode 100644 index 0000000..5340135 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.c @@ -0,0 +1,107 @@ +// +// CMTimeMakeFromString.c +// mamba +// +// Created by Andrew Morrow on 8/7/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +#include "CMTimeMakeFromString.h" + +// Used in calculating segment durations to avoid floating point math. +// On overflow, returns -1. +static inline int32_t int32exp10(uint8_t exp) { + static const int32_t powers[] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 }; + static const uint8_t maxExp = 9; + + if (exp > maxExp) { + return -1; + } + + return powers[exp]; +} + +CMTime mamba_CMTimeMakeFromString(const char * _Nullable string, uint8_t decimal_places, const char * _Nullable * _Nullable remainder) { + CMTime result = kCMTimeInvalid; + + size_t charsRead = 0; + + if (string == NULL) { + goto end; + } + + // Cannot represent a number with more than 19 digits in int64_t + // plus one char for minus sign + char integralString[21]; + // Must copy out this value to detect its presence + char decimalPoint; + // Cannot represent more than 9 decimal places with a power of 10 in int32_t + char decimalString[10]; + + int argsRead = sscanf(string, " %20[-0-9]%zn%1[.]%zn%9[0-9]%zn", integralString, &charsRead, &decimalPoint, &charsRead, decimalString, &charsRead); + + // must read one integer, or two separated by a period + // should not accept "1234." + if (!(argsRead == 1 || argsRead == 3)) { + goto end; + } + + int32_t timebase = int32exp10(decimal_places); + if (timebase == -1) { + goto end; + } + + char *integralRemainder = NULL; + int64_t time = strtoll(integralString, &integralRemainder, 10); + + // the entire portion before the decimal point must be a single valid signed integer + if (*integralRemainder != '\0') { + goto end; + } + + time *= timebase; + + if (argsRead == 3) { + char *decimalRemainder = NULL; + int64_t fractionalTime = strtoull(decimalString, &decimalRemainder, 10); + + uint8_t numberOfDecimalDigits = (uint8_t)(decimalRemainder - decimalString); + + // This will not overflow because: + // * the max number of digits will be 9 + // * thus the largest fractional time value is 999999999 + // * the timebase is constrained to int32_t + // * the timebase must be a power of 10 + // * thus the largest timebase is 1e9 + // * thus this value cannot exceed 999999999e9 == 9.99999999e17 < 1e18 + // * int64_t max is 2^63 - 1 > 1e18 + // * max value < 1e18 < int64_t max + fractionalTime *= timebase; + fractionalTime /= int32exp10(numberOfDecimalDigits); + + if (integralString[0] == '-') { + fractionalTime *= -1; + } + + time += fractionalTime; + } + + result = CMTimeMake(time, timebase); + +end: + if (remainder != NULL) { + *remainder = string + charsRead; + } + return result; +} diff --git a/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.h b/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.h new file mode 100644 index 0000000..425d5bb --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.h @@ -0,0 +1,39 @@ +// +// CMTimeMakeFromString.h +// mamba +// +// Created by Andrew Morrow on 8/7/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +#ifndef CMTimeMakeFromString_h +#define CMTimeMakeFromString_h + +#include + +/** + Interprets a CMTime value from string. + @param string A null-terminated UTF-8 string from which to read the CMTime value. + @param decimal_places The number of figures after the decimal place to be preserved. Must be [0-9] (inclusive). + @param remainder An optional pointer. If remainder is non-null, a pointer to the first unrecognized character will be stored on output. + This value will be set even if an invalid time is returned. + @return A CMTime value, or an invalid CMTime if the string could not be interpreted. Use CMTIME_IS_VALID to check. A zero-length + string is considered invalid. + @note Leading whitespace will be ignored. This function does not check for over/underflow, as the 64-bit value of CMTime is unlikely to overflow. + The format recognized by this function can be described with the following regular expression. + @code \s*-?[0-9]+(\.[0-9]+)? + */ +CMTime mamba_CMTimeMakeFromString(const char * _Nullable string, uint8_t decimal_places, const char * _Nullable * _Nullable remainder); + +#endif /* CMTimeMakeFromString_h */ diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef.m b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef.m similarity index 100% rename from mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef.m rename to mambaSharedFramework/HLS ObjectiveC/MambaStringRef.m diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRefFactory.h b/mambaSharedFramework/HLS ObjectiveC/MambaStringRefFactory.h similarity index 96% rename from mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRefFactory.h rename to mambaSharedFramework/HLS ObjectiveC/MambaStringRefFactory.h index db71729..015f732 100644 --- a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRefFactory.h +++ b/mambaSharedFramework/HLS ObjectiveC/MambaStringRefFactory.h @@ -17,7 +17,7 @@ // limitations under the License. // -#import +#import "MambaStringRef.h" @interface MambaStringRefFactory : MambaStringRef diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSData.m b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSData.m similarity index 100% rename from mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSData.m rename to mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSData.m diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteUnownedBytes.m b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteUnownedBytes.m similarity index 100% rename from mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteUnownedBytes.m rename to mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteUnownedBytes.m diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/PrototypeRapidParseArray.include b/mambaSharedFramework/HLS ObjectiveC/PrototypeRapidParseArray.include similarity index 100% rename from mambaSharedFramework/Rapid Parser/Master Parse Array/PrototypeRapidParseArray.include rename to mambaSharedFramework/HLS ObjectiveC/PrototypeRapidParseArray.include diff --git a/mambaSharedFramework/Rapid Parser/RapidParser.h b/mambaSharedFramework/HLS ObjectiveC/RapidParser.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParser.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParser.h diff --git a/mambaSharedFramework/Rapid Parser/RapidParser.m b/mambaSharedFramework/HLS ObjectiveC/RapidParser.m similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParser.m rename to mambaSharedFramework/HLS ObjectiveC/RapidParser.m diff --git a/mambaSharedFramework/Rapid Parser/RapidParserCallback.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserCallback.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserCallback.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParserCallback.h diff --git a/mambaSharedFramework/Rapid Parser/RapidParserDebug.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserDebug.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserDebug.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParserDebug.h diff --git a/mambaSharedFramework/Rapid Parser/RapidParserError.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserError.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserError.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParserError.h diff --git a/mambaSharedFramework/Rapid Parser/RapidParserError.m b/mambaSharedFramework/HLS ObjectiveC/RapidParserError.m similarity index 80% rename from mambaSharedFramework/Rapid Parser/RapidParserError.m rename to mambaSharedFramework/HLS ObjectiveC/RapidParserError.m index 5585bc2..0c9a8c4 100644 --- a/mambaSharedFramework/Rapid Parser/RapidParserError.m +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParserError.m @@ -18,10 +18,13 @@ // #include "RapidParserError.h" -#if __has_include("mamba-Swift.h") - #import "mamba-Swift.h" +// Module mamba-Swift is not available in Swift Package Manager. +// In order to import 'HLSParserError.swift' a new module in Package.swift was created. +// This is needed to access HLSParserInternalErrorCode enum. +#if SWIFT_PACKAGE +@import PlaylistParserError; #else - #import +#import #endif const uint32_t RapidParserErrorMissingTagData = PlaylistParserInternalErrorCodeMissingTagData; diff --git a/mambaSharedFramework/Rapid Parser/RapidParserLineState.c b/mambaSharedFramework/HLS ObjectiveC/RapidParserLineState.c similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserLineState.c rename to mambaSharedFramework/HLS ObjectiveC/RapidParserLineState.c diff --git a/mambaSharedFramework/Rapid Parser/RapidParserLineState.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserLineState.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserLineState.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParserLineState.h diff --git a/mambaSharedFramework/Rapid Parser/RapidParserNewTagCallbacks.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserNewTagCallbacks.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserNewTagCallbacks.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParserNewTagCallbacks.h diff --git a/mambaSharedFramework/Rapid Parser/RapidParserState.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserState.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserState.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParserState.h diff --git a/mambaSharedFramework/Rapid Parser/RapidParserStateHandlers.c b/mambaSharedFramework/HLS ObjectiveC/RapidParserStateHandlers.c similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserStateHandlers.c rename to mambaSharedFramework/HLS ObjectiveC/RapidParserStateHandlers.c diff --git a/mambaSharedFramework/Rapid Parser/RapidParserStateHandlers.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserStateHandlers.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/RapidParserStateHandlers.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParserStateHandlers.h diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForHashForEXTINFState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForHashForEXTINFState_ParseArray.include similarity index 100% rename from mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForHashForEXTINFState_ParseArray.include rename to mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForHashForEXTINFState_ParseArray.include diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForHashForEXTState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForHashForEXTState_ParseArray.include similarity index 100% rename from mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForHashForEXTState_ParseArray.include rename to mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForHashForEXTState_ParseArray.include diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewLineForEXTState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewLineForEXTState_ParseArray.include similarity index 100% rename from mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewLineForEXTState_ParseArray.include rename to mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewLineForEXTState_ParseArray.include diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForXForEXTINFState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForXForEXTINFState_ParseArray.include similarity index 100% rename from mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForXForEXTINFState_ParseArray.include rename to mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForXForEXTINFState_ParseArray.include diff --git a/mambaSharedFramework/Rapid Parser/StaticMemoryStorage.h b/mambaSharedFramework/HLS ObjectiveC/StaticMemoryStorage.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/StaticMemoryStorage.h rename to mambaSharedFramework/HLS ObjectiveC/StaticMemoryStorage.h diff --git a/mambaSharedFramework/Rapid Parser/StaticMemoryStorage.m b/mambaSharedFramework/HLS ObjectiveC/StaticMemoryStorage.m similarity index 100% rename from mambaSharedFramework/Rapid Parser/StaticMemoryStorage.m rename to mambaSharedFramework/HLS ObjectiveC/StaticMemoryStorage.m diff --git a/mambaSharedFramework/HLS ObjectiveC/include/CMTimeMakeFromString.h b/mambaSharedFramework/HLS ObjectiveC/include/CMTimeMakeFromString.h new file mode 100644 index 0000000..425d5bb --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/include/CMTimeMakeFromString.h @@ -0,0 +1,39 @@ +// +// CMTimeMakeFromString.h +// mamba +// +// Created by Andrew Morrow on 8/7/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +#ifndef CMTimeMakeFromString_h +#define CMTimeMakeFromString_h + +#include + +/** + Interprets a CMTime value from string. + @param string A null-terminated UTF-8 string from which to read the CMTime value. + @param decimal_places The number of figures after the decimal place to be preserved. Must be [0-9] (inclusive). + @param remainder An optional pointer. If remainder is non-null, a pointer to the first unrecognized character will be stored on output. + This value will be set even if an invalid time is returned. + @return A CMTime value, or an invalid CMTime if the string could not be interpreted. Use CMTIME_IS_VALID to check. A zero-length + string is considered invalid. + @note Leading whitespace will be ignored. This function does not check for over/underflow, as the 64-bit value of CMTime is unlikely to overflow. + The format recognized by this function can be described with the following regular expression. + @code \s*-?[0-9]+(\.[0-9]+)? + */ +CMTime mamba_CMTimeMakeFromString(const char * _Nullable string, uint8_t decimal_places, const char * _Nullable * _Nullable remainder); + +#endif /* CMTimeMakeFromString_h */ diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef.h b/mambaSharedFramework/HLS ObjectiveC/include/MambaStringRef.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef.h rename to mambaSharedFramework/HLS ObjectiveC/include/MambaStringRef.h diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteUnownedBytes.h b/mambaSharedFramework/HLS ObjectiveC/include/RapidParser.h similarity index 67% rename from mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteUnownedBytes.h rename to mambaSharedFramework/HLS ObjectiveC/include/RapidParser.h index 9f1815d..2bffcf6 100644 --- a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteUnownedBytes.h +++ b/mambaSharedFramework/HLS ObjectiveC/include/RapidParser.h @@ -1,8 +1,8 @@ // -// MambaStringRef_ConcreteUnownedBytes.h +// RapidParser.h // mamba // -// Created by Andrew Morrow on 3/14/17. +// Created by David Coufal on 1/19/17. // Copyright © 2017 Comcast Cable Communications Management, LLC // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -17,8 +17,14 @@ // limitations under the License. // -#import +@import Foundation; +#include "RapidParserError.h" +#include "StaticMemoryStorage.h" -@interface MambaStringRef_ConcreteUnownedBytes : MambaStringRef +@protocol RapidParserCallback; + +@interface RapidParser : NSObject + +- (void)parseHLSData:(StaticMemoryStorage * _Nonnull)storage callback:(id _Nonnull)callback; @end diff --git a/mambaSharedFramework/HLS ObjectiveC/include/RapidParserCallback.h b/mambaSharedFramework/HLS ObjectiveC/include/RapidParserCallback.h new file mode 100644 index 0000000..c3ac908 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/include/RapidParserCallback.h @@ -0,0 +1,39 @@ +// +// RapidParserCallback.h +// mamba +// +// Created by David Coufal on 1/19/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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 Foundation; + +@class MambaStringRef; + +@protocol RapidParserCallback + +- (void)addedCommentLine:(MambaStringRef * _Nonnull)comment; +- (BOOL)addedURLLine:(MambaStringRef * _Nonnull)url; +- (void)addedNoValueTagWithName:(MambaStringRef * _Nonnull)tagName; +- (void)addedTagWithName:(MambaStringRef * _Nonnull)tagName + value:(MambaStringRef * _Nonnull)value; +- (void)addedEXTINFTagWithName:(MambaStringRef * _Nonnull)tagName + duration:(MambaStringRef * _Nonnull)duration + value:(MambaStringRef * _Nonnull)value; + +- (void)parseComplete; + +- (void)parseError:(NSString * _Nonnull)error errorNumber:(UInt32)errorNumber; + +@end diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParserMasterParseArray.h b/mambaSharedFramework/HLS ObjectiveC/include/RapidParserError.h similarity index 63% rename from mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParserMasterParseArray.h rename to mambaSharedFramework/HLS ObjectiveC/include/RapidParserError.h index 4ec44fa..f6764a9 100644 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParserMasterParseArray.h +++ b/mambaSharedFramework/HLS ObjectiveC/include/RapidParserError.h @@ -1,5 +1,5 @@ // -// RapidParserMasterParseArray.h +// RapidParserError.h // mamba // // Created by David Coufal on 1/20/17. @@ -17,13 +17,18 @@ // limitations under the License. // -#ifndef RapidParserMasterParseArray_h -#define RapidParserMasterParseArray_h +#ifndef RapidParserError_h +#define RapidParserError_h -#include "RapidParserState.h" -#include "RapidParserLineState.h" -#include "RapidParserStateHandlers.h" +#include +#include -extern const parserStateHandler masterParseArray[numberOfScanningParseStates][256]; +extern const uint32_t RapidParserErrorMissingTagData; -#endif /* RapidParserMasterParseArray_h */ +extern const uint32_t RapidParserErrorMissingTagDataForEXTINF; + +extern const char * RapidParserErrorMissingTagData_Message; + +extern const char * RapidParserErrorMissingTagDataForEXTINF_Message; + +#endif /* RapidParserError_h */ diff --git a/mambaSharedFramework/HLS ObjectiveC/include/StaticMemoryStorage.h b/mambaSharedFramework/HLS ObjectiveC/include/StaticMemoryStorage.h new file mode 100644 index 0000000..abe1bfd --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/include/StaticMemoryStorage.h @@ -0,0 +1,60 @@ +// +// StaticMemoryStorage.h +// mamba +// +// Created by David Coufal on 4/15/19. +// Copyright © 2019 Comcast Corporation. +// 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. All rights reserved. +// + +#import + +/** + Minimal memory storage wrapper. + + This class takes a NSData instance and makes a static copy of the memory for reference. + + StaticMemoryStorage will allocate and deallocate this memory on initialization and deinitialization, + respectively. + + This is done so that mamba can construct `HLSStringRef` objects that refer to this static memory + storage. See `HLSPlaylistCore` for where we keep a reference to this `StaticMemoryStorage` object. + */ +@interface StaticMemoryStorage : NSObject + +/** + Instantiates an StaticMemoryStorage with the contents of the provided NSData. + This will make a static copy of the data in the NSData object, owned by the StaticMemoryStorage. + */ +- (instancetype _Nonnull)initWithData:(NSData * _Nonnull)data; + +/** + Instantiates an empty StaticMemoryStorage. `length` and `bytes` will be zero. + */ +- (instancetype _Nonnull)init; + +/** + Length of the internal buffer in bytes. + */ +@property (nonatomic, readonly) NSUInteger length; + +/** + A pointer to the start of the memory buffer that this class wraps. + + @warning You cannot access memory before `bytes` or after `bytes` + `length - 1` safely. + + @warning You must not modify memory in this area. This is a read-only object. + */ +@property (nonatomic, readonly) const void * _Nullable bytes; + +@end diff --git a/mambaSharedFramework/Rapid Parser/parseHLS.c b/mambaSharedFramework/HLS ObjectiveC/parseHLS.c similarity index 100% rename from mambaSharedFramework/Rapid Parser/parseHLS.c rename to mambaSharedFramework/HLS ObjectiveC/parseHLS.c diff --git a/mambaSharedFramework/Rapid Parser/parseHLS.h b/mambaSharedFramework/HLS ObjectiveC/parseHLS.h similarity index 100% rename from mambaSharedFramework/Rapid Parser/parseHLS.h rename to mambaSharedFramework/HLS ObjectiveC/parseHLS.h diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef.swift b/mambaSharedFramework/MambaStringRef+Extensions.swift similarity index 99% rename from mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef.swift rename to mambaSharedFramework/MambaStringRef+Extensions.swift index c850c5c..3ff38ac 100644 --- a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef.swift +++ b/mambaSharedFramework/MambaStringRef+Extensions.swift @@ -19,6 +19,7 @@ import Foundation + public extension MambaStringRef { convenience init(descriptor: PlaylistTagDescriptor) { diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRefFactory.m b/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRefFactory.m deleted file mode 100644 index 13a86ea..0000000 --- a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRefFactory.m +++ /dev/null @@ -1,52 +0,0 @@ -// -// MambaStringRefFactory.m -// mamba -// -// Created by Andrew Morrow on 3/14/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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 "MambaStringRefFactory.h" - -#import "MambaStringRef_ConcreteUnownedBytes.h" -#import "MambaStringRef_ConcreteNSString.h" -#import "MambaStringRef_ConcreteNSData.h" - -@implementation MambaStringRefFactory - -- (id)init { - return (id)[[MambaStringRef_ConcreteNSString alloc] initWithString:[NSString string]]; -} - -- (id)initWithBytesNoCopy:(const char *)bytes length:(NSUInteger)length { - return (id)[[MambaStringRef_ConcreteUnownedBytes alloc] initWithBytesNoCopy:bytes length:length]; -} - -- (id)initWithData:(NSData *)data { - return (id)[[MambaStringRef_ConcreteNSData alloc] initWithData:data]; -} - -- (id)initWithString:(NSString *)string { - return (id)[[MambaStringRef_ConcreteNSString alloc] initWithString:string]; -} - -- (id)initWithURL:(NSURL *)url { - return (id)[[MambaStringRef_ConcreteNSData alloc] initWithURL:url]; -} - -- (id)initWithMambaStringRef:(MambaStringRef *)relativeURL relativeToURL:(NSURL *)baseUrl { - return (id)[[MambaStringRef_ConcreteNSData alloc] initWithMambaStringRef:relativeURL relativeToURL:baseUrl]; -} - -@end diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSData.h b/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSData.h deleted file mode 100644 index 4f22ad6..0000000 --- a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSData.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// MambaStringRef_ConcreteNSData.h -// mamba -// -// Created by Andrew Morrow on 3/14/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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 - -@interface MambaStringRef_ConcreteNSData : MambaStringRef - -@end diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSString.h b/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSString.h deleted file mode 100644 index e65f3b6..0000000 --- a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSString.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// MambaStringRef_ConcreteNSString.h -// mamba -// -// Created by Andrew Morrow on 3/14/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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 - -@interface MambaStringRef_ConcreteNSString : MambaStringRef - -@end diff --git a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSString.m b/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSString.m deleted file mode 100644 index 470ef94..0000000 --- a/mambaSharedFramework/Rapid Parser/MambaStringRef/MambaStringRef_ConcreteNSString.m +++ /dev/null @@ -1,49 +0,0 @@ -// -// MambaStringRef_ConcreteNSString.m -// mamba -// -// Created by Andrew Morrow on 3/14/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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 "MambaStringRef_ConcreteNSString.h" - -@interface MambaStringRef_ConcreteNSString () - -@property (nonatomic, readonly, nonnull) NSString *internalString; - -@end - -@implementation MambaStringRef_ConcreteNSString - -@synthesize length=_length; - -- (instancetype)initWithString:(NSString *)string { - self = [self init]; - if (self) { - _internalString = string; - _length = [string lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; - } - return self; -} - -- (const char *)UTF8Bytes { - return self.internalString.UTF8String; -} - -- (NSString *)stringValue { - return self.internalString; -} - -@end diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParserMasterParseArray.c b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParserMasterParseArray.c deleted file mode 100644 index a051bbe..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParserMasterParseArray.c +++ /dev/null @@ -1,80 +0,0 @@ -// -// RapidParserMasterParseArray.c -// mamba -// -// Created by David Coufal on 1/20/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -#include "RapidParserMasterParseArray.h" - -/* - This is where we define the masterParseArray, which contains a 2D array of - function pointers to parse HLS playlists. - - The first dimension of the array is the current state of the parser (defined - in RapidParserState.h) - - The second dimension is the byte value. - - By combining the current state and the byte value, we get a function pointer - that takes appropriate actions to local parser state and makes callbacks to - our parent to make new tags, and also determines the new state of the parser. - - This file greatly abuses the preprocessor. The function pointers for each - state are defined in seperate files for readability (in ".include" files) - and are included here via the preprocessor. - */ - -const parserStateHandler masterParseArray[numberOfScanningParseStates][256] = { - { -#include "RapidParser_ScanningState_ParseArray.include" - }, - { -#include "RapidParser_LookingForXForEXTState_ParseArray.include" - }, - { -#include "RapidParser_LookingForEForEXTState_ParseArray.include" - }, - { -#include "RapidParser_LookingForHashForEXTState_ParseArray.include" - }, - { -#include "RapidParser_LookingForNewLineForEXTState_ParseArray.include" - }, - { -#include "RapidParser_LookingForNewLineForHashState_ParseArray.include" - }, - { -#include "RapidParser_LookingForNForEXTINFState_ParseArray.include" - }, - { -#include "RapidParser_LookingForIForEXTINFState_ParseArray.include" - }, - { -#include "RapidParser_LookingForTForEXTINFState_ParseArray.include" - }, - { -#include "RapidParser_LookingForXForEXTINFState_ParseArray.include" - }, - { -#include "RapidParser_LookingForEForEXTINFState_ParseArray.include" - }, - { -#include "RapidParser_LookingForHashForEXTINFState_ParseArray.include" - }, - { -#include "RapidParser_LookingForNewlineForEXTINFState_ParseArray.include" - }, -}; diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForEForEXTINFState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForEForEXTINFState_ParseArray.include deleted file mode 100644 index 2986fb0..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForEForEXTINFState_ParseArray.include +++ /dev/null @@ -1,539 +0,0 @@ -// -// RapidParser_ScanningState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the Scanning State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -endOfLineForURLAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -endOfLineForURLAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -foundELookingForHashForEXTINF, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -noOpContinueScanning, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -noOpContinueScanning, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTAndLookForXForEXT, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -noOpContinueScanning, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning - diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForEForEXTState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForEForEXTState_ParseArray.include deleted file mode 100644 index 01e3aeb..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForEForEXTState_ParseArray.include +++ /dev/null @@ -1,538 +0,0 @@ -// -// RapidParser_LookingForEForEXTState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the LookingForE State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -endOfLineForURLAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -endOfLineForURLAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -foundEAndLookForHashForEXT, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -noOpContinueScanning, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -noOpContinueScanning, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTAndLookForXForEXT, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -noOpContinueScanning, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForIForEXTINFState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForIForEXTINFState_ParseArray.include deleted file mode 100644 index 2e515f0..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForIForEXTINFState_ParseArray.include +++ /dev/null @@ -1,539 +0,0 @@ -// -// RapidParser_ScanningState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the Scanning State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -endOfLineForURLAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -endOfLineForURLAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -noOpContinueScanning, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -foundILookingForTForEXTINF, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -noOpContinueScanning, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTAndLookForXForEXT, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -noOpContinueScanning, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning - diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNForEXTINFState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNForEXTINFState_ParseArray.include deleted file mode 100644 index e39e7de..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNForEXTINFState_ParseArray.include +++ /dev/null @@ -1,539 +0,0 @@ -// -// RapidParser_ScanningState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the Scanning State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -endOfLineForURLAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -endOfLineForURLAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -noOpContinueScanning, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -noOpContinueScanning, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -foundNLookingForIForEXTINF, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTAndLookForXForEXT, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -noOpContinueScanning, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning - diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewLineForHashState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewLineForHashState_ParseArray.include deleted file mode 100644 index a844eac..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewLineForHashState_ParseArray.include +++ /dev/null @@ -1,539 +0,0 @@ -// -// RapidParser_LookingForNewLineForHashState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the LookingForNewLineForHash State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -foundNewlineForCommentBeginAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -foundNewlineForCommentBeginAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -noOpContinueScanning, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -noOpContinueScanning, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -noOpContinueScanning, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTAndLookForXForEXT, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -noOpContinueScanning, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning - diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewlineForEXTINFState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewlineForEXTINFState_ParseArray.include deleted file mode 100644 index 19289a4..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForNewlineForEXTINFState_ParseArray.include +++ /dev/null @@ -1,539 +0,0 @@ -// -// RapidParser_ScanningState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the Scanning State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -foundNewlineCompletingEXTINFBeginAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -foundNewlineCompletingEXTINFBeginAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -noOpContinueScanning, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -noOpContinueScanning, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -noOpContinueScanning, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTAndLookForXForEXT, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -noOpContinueScanning, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning - diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForTForEXTINFState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForTForEXTINFState_ParseArray.include deleted file mode 100644 index 6eca7e3..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForTForEXTINFState_ParseArray.include +++ /dev/null @@ -1,539 +0,0 @@ -// -// RapidParser_ScanningState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the Scanning State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -endOfLineForURLAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -endOfLineForURLAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -noOpContinueScanning, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -noOpContinueScanning, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -noOpContinueScanning, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTLookingForXForEXTINF, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -noOpContinueScanning, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning - diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForXForEXTState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForXForEXTState_ParseArray.include deleted file mode 100644 index e4139c3..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_LookingForXForEXTState_ParseArray.include +++ /dev/null @@ -1,538 +0,0 @@ -// -// RapidParser_LookingForXForEXTState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the LookingForX State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -endOfLineForURLAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -endOfLineForURLAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -noOpContinueScanning, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -noOpContinueScanning, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -noOpContinueScanning, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTAndLookForXForEXT, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -foundXAndLookForEForEXT, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning diff --git a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_ScanningState_ParseArray.include b/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_ScanningState_ParseArray.include deleted file mode 100644 index 89cb7de..0000000 --- a/mambaSharedFramework/Rapid Parser/Master Parse Array/RapidParser_ScanningState_ParseArray.include +++ /dev/null @@ -1,539 +0,0 @@ -// -// RapidParser_ScanningState_ParseArray.include -// mamba -// -// Created by David Coufal on 1/23/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -// Parse Array for the Scanning State -// See RapidParserMasterParseArray.c for how this file is used - -// -// 0 - 9 -// - -// Control Character: NUL -noOpContinueScanning, -// Control Character: SOH -noOpContinueScanning, -// Control Character: STX -noOpContinueScanning, -// Control Character: ETX -noOpContinueScanning, -// Control Character: EOT -noOpContinueScanning, -// Control Character: ENQ -noOpContinueScanning, -// Control Character: ACK -noOpContinueScanning, -// Control Character: BEL -noOpContinueScanning, -// Control Character: BS -noOpContinueScanning, -// Control Character: HT -noOpContinueScanning, - -// -// 10 - 19 -// - -// Control Character: LF Line Feed -endOfLineForURLAndContinueScanning, -// Control Character: VT -noOpContinueScanning, -// Control Character: FF -noOpContinueScanning, -// Control Character: CR Carriage Return -endOfLineForURLAndContinueScanning, -// Control Character: SO -noOpContinueScanning, -// Control Character: SI -noOpContinueScanning, -// Control Character: DLE -noOpContinueScanning, -// Control Character: DC1 -noOpContinueScanning, -// Control Character: DC2 -noOpContinueScanning, -// Control Character: DC3 -noOpContinueScanning, - -// -// 20 - 29 -// - -// Control Character: DC4 -noOpContinueScanning, -// Control Character: NAK -noOpContinueScanning, -// Control Character: SYN -noOpContinueScanning, -// Control Character: ETB -noOpContinueScanning, -// Control Character: CAN -noOpContinueScanning, -// Control Character: EM -noOpContinueScanning, -// Control Character: SUB -noOpContinueScanning, -// Control Character: ESC -noOpContinueScanning, -// Control Character: FS -noOpContinueScanning, -// Control Character: GS -noOpContinueScanning, - -// -// 30 - 39 -// - -// Control Character: RS -noOpContinueScanning, -// Control Character: US -noOpContinueScanning, -// Space -noOpContinueScanning, -// ! -noOpContinueScanning, -// " -noOpContinueScanning, -// # -foundHashAndLookForNewline, -// $ -noOpContinueScanning, -// % -noOpContinueScanning, -// & -noOpContinueScanning, -// ' -noOpContinueScanning, - -// -// 40 - 49 -// - -// ( -noOpContinueScanning, -// ) -noOpContinueScanning, -// * -noOpContinueScanning, -// + -noOpContinueScanning, -// , -addCommaAndContinueScanning, -// - -noOpContinueScanning, -// . -noOpContinueScanning, -// / -noOpContinueScanning, -// 0 -noOpContinueScanning, -// 1 -noOpContinueScanning, - -// -// 50 - 59 -// - -// 2 -noOpContinueScanning, -// 3 -noOpContinueScanning, -// 4 -noOpContinueScanning, -// 5 -noOpContinueScanning, -// 6 -noOpContinueScanning, -// 7 -noOpContinueScanning, -// 8 -noOpContinueScanning, -// 9 -noOpContinueScanning, -// : -addColonAndContinueScanning, -// ; -noOpContinueScanning, - -// -// 60 - 69 -// - -// < -noOpContinueScanning, -// = -noOpContinueScanning, -// > -noOpContinueScanning, -// ? -noOpContinueScanning, -// @ -noOpContinueScanning, -// A -noOpContinueScanning, -// B -noOpContinueScanning, -// C -noOpContinueScanning, -// D -noOpContinueScanning, -// E -noOpContinueScanning, - -// -// 70 - 79 -// - -// F -foundFAndLookForNForEXTINF, -// G -noOpContinueScanning, -// H -noOpContinueScanning, -// I -noOpContinueScanning, -// J -noOpContinueScanning, -// K -noOpContinueScanning, -// L -noOpContinueScanning, -// M -noOpContinueScanning, -// N -noOpContinueScanning, -// O -noOpContinueScanning, - -// -// 80 - 89 -// - -// P -noOpContinueScanning, -// Q -noOpContinueScanning, -// R -noOpContinueScanning, -// S -noOpContinueScanning, -// T -foundTAndLookForXForEXT, -// U -noOpContinueScanning, -// V -noOpContinueScanning, -// W -noOpContinueScanning, -// X -noOpContinueScanning, -// Y -noOpContinueScanning, - -// -// 90 - 99 -// - -// Z -noOpContinueScanning, -// [ -noOpContinueScanning, -// \ - -noOpContinueScanning, -// ] -noOpContinueScanning, -// ^ -noOpContinueScanning, -// _ -noOpContinueScanning, -// ` -noOpContinueScanning, -// a -noOpContinueScanning, -// b -noOpContinueScanning, -// c -noOpContinueScanning, - -// -// 100 - 109 -// - -// d -noOpContinueScanning, -// e -noOpContinueScanning, -// f -noOpContinueScanning, -// g -noOpContinueScanning, -// h -noOpContinueScanning, -// i -noOpContinueScanning, -// j -noOpContinueScanning, -// k -noOpContinueScanning, -// l -noOpContinueScanning, -// m -noOpContinueScanning, - -// -// 110 - 119 -// - -// n -noOpContinueScanning, -// o -noOpContinueScanning, -// p -noOpContinueScanning, -// q -noOpContinueScanning, -// r -noOpContinueScanning, -// s -noOpContinueScanning, -// t -noOpContinueScanning, -// u -noOpContinueScanning, -// v -noOpContinueScanning, -// w -noOpContinueScanning, - -// -// 120 - 129 -// - -// x -noOpContinueScanning, -// y -noOpContinueScanning, -// z -noOpContinueScanning, -// { -noOpContinueScanning, -// | -noOpContinueScanning, -// } -noOpContinueScanning, -// ~ -noOpContinueScanning, -// Delete -noOpContinueScanning, - -// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care - -noOpContinueScanning, -noOpContinueScanning, - -// -// 130 - 139 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 140 - 149 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 150 - 159 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 160 - 169 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 170 - 179 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 180 - 189 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 190 - 199 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 200 - 209 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 210 - 219 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 220 - 229 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 230 - 239 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 240 - 249 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, - -// -// 250 - 255 -// - -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning, -noOpContinueScanning - From 074c16416e755a3bbb40092615f4747f1112dfff Mon Sep 17 00:00:00 2001 From: Ray Migneco Date: Mon, 4 Nov 2024 16:39:27 -0500 Subject: [PATCH 2/4] Directory re-organization to support different targets --- .../HLS ObjectiveC/CMTimeMakeFromString.h | 39 -- .../HLS ObjectiveC/MambaStringRefFactory.m | 52 ++ ...rser.h => MambaStringRef_ConcreteNSData.h} | 14 +- .../MambaStringRef_ConcreteNSString.h | 24 + .../MambaStringRef_ConcreteNSString.m | 49 ++ .../MambaStringRef_ConcreteUnownedBytes.h | 24 + .../HLS ObjectiveC/RapidParserCallback.h | 39 -- .../RapidParserMasterParseArray.c | 80 +++ ...rError.h => RapidParserMasterParseArray.h} | 21 +- ...okingForEForEXTINFState_ParseArray.include | 539 ++++++++++++++++++ ..._LookingForEForEXTState_ParseArray.include | 538 +++++++++++++++++ ...okingForIForEXTINFState_ParseArray.include | 539 ++++++++++++++++++ ...okingForNForEXTINFState_ParseArray.include | 539 ++++++++++++++++++ ...gForNewLineForHashState_ParseArray.include | 539 ++++++++++++++++++ ...orNewlineForEXTINFState_ParseArray.include | 539 ++++++++++++++++++ ...okingForTForEXTINFState_ParseArray.include | 539 ++++++++++++++++++ ..._LookingForXForEXTState_ParseArray.include | 538 +++++++++++++++++ ...pidParser_ScanningState_ParseArray.include | 539 ++++++++++++++++++ .../HLS ObjectiveC/StaticMemoryStorage.h | 60 -- .../MambaStringRef+Extensions.swift | 3 + .../GenericSingleValueTagParser.swift | 4 + .../EXTINFValidator.swift | 1 + .../PantosTag.swift | 4 + .../VariantPlaylist.swift | 1 + .../VariantPlaylistTagMatchSegmentInfo.swift | 2 + .../PlaylistStructureCore.swift | 2 + .../PlaylistStructureInterface.swift | 1 + .../VariantPlaylistStructure.swift | 5 + .../Playlist Models/PlaylistCore.swift | 5 +- .../Playlist Models/PlaylistTag.swift | 5 + .../PlaylistURLDataExtensions.swift | 5 + mambaSharedFramework/PlaylistParser.swift | 6 + .../PlaylistParserError.swift | 0 .../PlaylistTagDescriptor.swift | 4 + .../FailableStringLiteralConvertible.swift | 5 + .../Utils/OutputStream+HLSWriting.swift | 4 + .../Utils/RegisteredPlaylistTags.swift | 4 + .../Utils/String Util/CMTimeMakeFromString.c | 107 ---- .../Utils/String Util/CMTimeMakeFromString.h | 39 -- .../String+EquatableMambaTypes.swift | 5 + .../GenericDictionaryTagParserHelper.swift | 4 + 41 files changed, 5159 insertions(+), 308 deletions(-) delete mode 100644 mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.h create mode 100644 mambaSharedFramework/HLS ObjectiveC/MambaStringRefFactory.m rename mambaSharedFramework/HLS ObjectiveC/{RapidParser.h => MambaStringRef_ConcreteNSData.h} (67%) create mode 100644 mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSString.h create mode 100644 mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSString.m create mode 100644 mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteUnownedBytes.h delete mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParserCallback.h create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParserMasterParseArray.c rename mambaSharedFramework/HLS ObjectiveC/{RapidParserError.h => RapidParserMasterParseArray.h} (63%) create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForEForEXTINFState_ParseArray.include create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForEForEXTState_ParseArray.include create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForIForEXTINFState_ParseArray.include create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNForEXTINFState_ParseArray.include create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewLineForHashState_ParseArray.include create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewlineForEXTINFState_ParseArray.include create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForTForEXTINFState_ParseArray.include create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForXForEXTState_ParseArray.include create mode 100644 mambaSharedFramework/HLS ObjectiveC/RapidParser_ScanningState_ParseArray.include delete mode 100644 mambaSharedFramework/HLS ObjectiveC/StaticMemoryStorage.h rename mambaSharedFramework/{ => PlaylistParserError}/PlaylistParserError.swift (100%) delete mode 100644 mambaSharedFramework/Utils/String Util/CMTimeMakeFromString.c delete mode 100644 mambaSharedFramework/Utils/String Util/CMTimeMakeFromString.h diff --git a/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.h b/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.h deleted file mode 100644 index 425d5bb..0000000 --- a/mambaSharedFramework/HLS ObjectiveC/CMTimeMakeFromString.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// CMTimeMakeFromString.h -// mamba -// -// Created by Andrew Morrow on 8/7/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -#ifndef CMTimeMakeFromString_h -#define CMTimeMakeFromString_h - -#include - -/** - Interprets a CMTime value from string. - @param string A null-terminated UTF-8 string from which to read the CMTime value. - @param decimal_places The number of figures after the decimal place to be preserved. Must be [0-9] (inclusive). - @param remainder An optional pointer. If remainder is non-null, a pointer to the first unrecognized character will be stored on output. - This value will be set even if an invalid time is returned. - @return A CMTime value, or an invalid CMTime if the string could not be interpreted. Use CMTIME_IS_VALID to check. A zero-length - string is considered invalid. - @note Leading whitespace will be ignored. This function does not check for over/underflow, as the 64-bit value of CMTime is unlikely to overflow. - The format recognized by this function can be described with the following regular expression. - @code \s*-?[0-9]+(\.[0-9]+)? - */ -CMTime mamba_CMTimeMakeFromString(const char * _Nullable string, uint8_t decimal_places, const char * _Nullable * _Nullable remainder); - -#endif /* CMTimeMakeFromString_h */ diff --git a/mambaSharedFramework/HLS ObjectiveC/MambaStringRefFactory.m b/mambaSharedFramework/HLS ObjectiveC/MambaStringRefFactory.m new file mode 100644 index 0000000..13a86ea --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/MambaStringRefFactory.m @@ -0,0 +1,52 @@ +// +// MambaStringRefFactory.m +// mamba +// +// Created by Andrew Morrow on 3/14/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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 "MambaStringRefFactory.h" + +#import "MambaStringRef_ConcreteUnownedBytes.h" +#import "MambaStringRef_ConcreteNSString.h" +#import "MambaStringRef_ConcreteNSData.h" + +@implementation MambaStringRefFactory + +- (id)init { + return (id)[[MambaStringRef_ConcreteNSString alloc] initWithString:[NSString string]]; +} + +- (id)initWithBytesNoCopy:(const char *)bytes length:(NSUInteger)length { + return (id)[[MambaStringRef_ConcreteUnownedBytes alloc] initWithBytesNoCopy:bytes length:length]; +} + +- (id)initWithData:(NSData *)data { + return (id)[[MambaStringRef_ConcreteNSData alloc] initWithData:data]; +} + +- (id)initWithString:(NSString *)string { + return (id)[[MambaStringRef_ConcreteNSString alloc] initWithString:string]; +} + +- (id)initWithURL:(NSURL *)url { + return (id)[[MambaStringRef_ConcreteNSData alloc] initWithURL:url]; +} + +- (id)initWithMambaStringRef:(MambaStringRef *)relativeURL relativeToURL:(NSURL *)baseUrl { + return (id)[[MambaStringRef_ConcreteNSData alloc] initWithMambaStringRef:relativeURL relativeToURL:baseUrl]; +} + +@end diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser.h b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSData.h similarity index 67% rename from mambaSharedFramework/HLS ObjectiveC/RapidParser.h rename to mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSData.h index 2bffcf6..9d01efa 100644 --- a/mambaSharedFramework/HLS ObjectiveC/RapidParser.h +++ b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSData.h @@ -1,8 +1,8 @@ // -// RapidParser.h +// MambaStringRef_ConcreteNSData.h // mamba // -// Created by David Coufal on 1/19/17. +// Created by Andrew Morrow on 3/14/17. // Copyright © 2017 Comcast Cable Communications Management, LLC // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -17,14 +17,8 @@ // limitations under the License. // -@import Foundation; -#include "RapidParserError.h" -#include "StaticMemoryStorage.h" +#import "MambaStringRef.h" -@protocol RapidParserCallback; - -@interface RapidParser : NSObject - -- (void)parseHLSData:(StaticMemoryStorage * _Nonnull)storage callback:(id _Nonnull)callback; +@interface MambaStringRef_ConcreteNSData : MambaStringRef @end diff --git a/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSString.h b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSString.h new file mode 100644 index 0000000..629b9c6 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSString.h @@ -0,0 +1,24 @@ +// +// MambaStringRef_ConcreteNSString.h +// mamba +// +// Created by Andrew Morrow on 3/14/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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 "MambaStringRef.h" + +@interface MambaStringRef_ConcreteNSString : MambaStringRef + +@end diff --git a/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSString.m b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSString.m new file mode 100644 index 0000000..470ef94 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteNSString.m @@ -0,0 +1,49 @@ +// +// MambaStringRef_ConcreteNSString.m +// mamba +// +// Created by Andrew Morrow on 3/14/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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 "MambaStringRef_ConcreteNSString.h" + +@interface MambaStringRef_ConcreteNSString () + +@property (nonatomic, readonly, nonnull) NSString *internalString; + +@end + +@implementation MambaStringRef_ConcreteNSString + +@synthesize length=_length; + +- (instancetype)initWithString:(NSString *)string { + self = [self init]; + if (self) { + _internalString = string; + _length = [string lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + } + return self; +} + +- (const char *)UTF8Bytes { + return self.internalString.UTF8String; +} + +- (NSString *)stringValue { + return self.internalString; +} + +@end diff --git a/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteUnownedBytes.h b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteUnownedBytes.h new file mode 100644 index 0000000..df06869 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/MambaStringRef_ConcreteUnownedBytes.h @@ -0,0 +1,24 @@ +// +// MambaStringRef_ConcreteUnownedBytes.h +// mamba +// +// Created by Andrew Morrow on 3/14/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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 "MambaStringRef.h" + +@interface MambaStringRef_ConcreteUnownedBytes : MambaStringRef + +@end diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParserCallback.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserCallback.h deleted file mode 100644 index c3ac908..0000000 --- a/mambaSharedFramework/HLS ObjectiveC/RapidParserCallback.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// RapidParserCallback.h -// mamba -// -// Created by David Coufal on 1/19/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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 Foundation; - -@class MambaStringRef; - -@protocol RapidParserCallback - -- (void)addedCommentLine:(MambaStringRef * _Nonnull)comment; -- (BOOL)addedURLLine:(MambaStringRef * _Nonnull)url; -- (void)addedNoValueTagWithName:(MambaStringRef * _Nonnull)tagName; -- (void)addedTagWithName:(MambaStringRef * _Nonnull)tagName - value:(MambaStringRef * _Nonnull)value; -- (void)addedEXTINFTagWithName:(MambaStringRef * _Nonnull)tagName - duration:(MambaStringRef * _Nonnull)duration - value:(MambaStringRef * _Nonnull)value; - -- (void)parseComplete; - -- (void)parseError:(NSString * _Nonnull)error errorNumber:(UInt32)errorNumber; - -@end diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParserMasterParseArray.c b/mambaSharedFramework/HLS ObjectiveC/RapidParserMasterParseArray.c new file mode 100644 index 0000000..a051bbe --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParserMasterParseArray.c @@ -0,0 +1,80 @@ +// +// RapidParserMasterParseArray.c +// mamba +// +// Created by David Coufal on 1/20/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +#include "RapidParserMasterParseArray.h" + +/* + This is where we define the masterParseArray, which contains a 2D array of + function pointers to parse HLS playlists. + + The first dimension of the array is the current state of the parser (defined + in RapidParserState.h) + + The second dimension is the byte value. + + By combining the current state and the byte value, we get a function pointer + that takes appropriate actions to local parser state and makes callbacks to + our parent to make new tags, and also determines the new state of the parser. + + This file greatly abuses the preprocessor. The function pointers for each + state are defined in seperate files for readability (in ".include" files) + and are included here via the preprocessor. + */ + +const parserStateHandler masterParseArray[numberOfScanningParseStates][256] = { + { +#include "RapidParser_ScanningState_ParseArray.include" + }, + { +#include "RapidParser_LookingForXForEXTState_ParseArray.include" + }, + { +#include "RapidParser_LookingForEForEXTState_ParseArray.include" + }, + { +#include "RapidParser_LookingForHashForEXTState_ParseArray.include" + }, + { +#include "RapidParser_LookingForNewLineForEXTState_ParseArray.include" + }, + { +#include "RapidParser_LookingForNewLineForHashState_ParseArray.include" + }, + { +#include "RapidParser_LookingForNForEXTINFState_ParseArray.include" + }, + { +#include "RapidParser_LookingForIForEXTINFState_ParseArray.include" + }, + { +#include "RapidParser_LookingForTForEXTINFState_ParseArray.include" + }, + { +#include "RapidParser_LookingForXForEXTINFState_ParseArray.include" + }, + { +#include "RapidParser_LookingForEForEXTINFState_ParseArray.include" + }, + { +#include "RapidParser_LookingForHashForEXTINFState_ParseArray.include" + }, + { +#include "RapidParser_LookingForNewlineForEXTINFState_ParseArray.include" + }, +}; diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParserError.h b/mambaSharedFramework/HLS ObjectiveC/RapidParserMasterParseArray.h similarity index 63% rename from mambaSharedFramework/HLS ObjectiveC/RapidParserError.h rename to mambaSharedFramework/HLS ObjectiveC/RapidParserMasterParseArray.h index f6764a9..4ec44fa 100644 --- a/mambaSharedFramework/HLS ObjectiveC/RapidParserError.h +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParserMasterParseArray.h @@ -1,5 +1,5 @@ // -// RapidParserError.h +// RapidParserMasterParseArray.h // mamba // // Created by David Coufal on 1/20/17. @@ -17,18 +17,13 @@ // limitations under the License. // -#ifndef RapidParserError_h -#define RapidParserError_h +#ifndef RapidParserMasterParseArray_h +#define RapidParserMasterParseArray_h -#include -#include +#include "RapidParserState.h" +#include "RapidParserLineState.h" +#include "RapidParserStateHandlers.h" -extern const uint32_t RapidParserErrorMissingTagData; +extern const parserStateHandler masterParseArray[numberOfScanningParseStates][256]; -extern const uint32_t RapidParserErrorMissingTagDataForEXTINF; - -extern const char * RapidParserErrorMissingTagData_Message; - -extern const char * RapidParserErrorMissingTagDataForEXTINF_Message; - -#endif /* RapidParserError_h */ +#endif /* RapidParserMasterParseArray_h */ diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForEForEXTINFState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForEForEXTINFState_ParseArray.include new file mode 100644 index 0000000..2986fb0 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForEForEXTINFState_ParseArray.include @@ -0,0 +1,539 @@ +// +// RapidParser_ScanningState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the Scanning State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +endOfLineForURLAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +endOfLineForURLAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +foundELookingForHashForEXTINF, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +noOpContinueScanning, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +noOpContinueScanning, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTAndLookForXForEXT, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +noOpContinueScanning, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning + diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForEForEXTState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForEForEXTState_ParseArray.include new file mode 100644 index 0000000..01e3aeb --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForEForEXTState_ParseArray.include @@ -0,0 +1,538 @@ +// +// RapidParser_LookingForEForEXTState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the LookingForE State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +endOfLineForURLAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +endOfLineForURLAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +foundEAndLookForHashForEXT, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +noOpContinueScanning, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +noOpContinueScanning, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTAndLookForXForEXT, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +noOpContinueScanning, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForIForEXTINFState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForIForEXTINFState_ParseArray.include new file mode 100644 index 0000000..2e515f0 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForIForEXTINFState_ParseArray.include @@ -0,0 +1,539 @@ +// +// RapidParser_ScanningState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the Scanning State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +endOfLineForURLAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +endOfLineForURLAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +noOpContinueScanning, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +foundILookingForTForEXTINF, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +noOpContinueScanning, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTAndLookForXForEXT, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +noOpContinueScanning, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning + diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNForEXTINFState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNForEXTINFState_ParseArray.include new file mode 100644 index 0000000..e39e7de --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNForEXTINFState_ParseArray.include @@ -0,0 +1,539 @@ +// +// RapidParser_ScanningState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the Scanning State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +endOfLineForURLAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +endOfLineForURLAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +noOpContinueScanning, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +noOpContinueScanning, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +foundNLookingForIForEXTINF, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTAndLookForXForEXT, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +noOpContinueScanning, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning + diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewLineForHashState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewLineForHashState_ParseArray.include new file mode 100644 index 0000000..a844eac --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewLineForHashState_ParseArray.include @@ -0,0 +1,539 @@ +// +// RapidParser_LookingForNewLineForHashState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the LookingForNewLineForHash State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +foundNewlineForCommentBeginAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +foundNewlineForCommentBeginAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +noOpContinueScanning, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +noOpContinueScanning, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +noOpContinueScanning, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTAndLookForXForEXT, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +noOpContinueScanning, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning + diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewlineForEXTINFState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewlineForEXTINFState_ParseArray.include new file mode 100644 index 0000000..19289a4 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForNewlineForEXTINFState_ParseArray.include @@ -0,0 +1,539 @@ +// +// RapidParser_ScanningState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the Scanning State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +foundNewlineCompletingEXTINFBeginAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +foundNewlineCompletingEXTINFBeginAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +noOpContinueScanning, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +noOpContinueScanning, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +noOpContinueScanning, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTAndLookForXForEXT, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +noOpContinueScanning, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning + diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForTForEXTINFState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForTForEXTINFState_ParseArray.include new file mode 100644 index 0000000..6eca7e3 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForTForEXTINFState_ParseArray.include @@ -0,0 +1,539 @@ +// +// RapidParser_ScanningState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the Scanning State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +endOfLineForURLAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +endOfLineForURLAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +noOpContinueScanning, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +noOpContinueScanning, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +noOpContinueScanning, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTLookingForXForEXTINF, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +noOpContinueScanning, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning + diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForXForEXTState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForXForEXTState_ParseArray.include new file mode 100644 index 0000000..e4139c3 --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_LookingForXForEXTState_ParseArray.include @@ -0,0 +1,538 @@ +// +// RapidParser_LookingForXForEXTState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the LookingForX State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +endOfLineForURLAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +endOfLineForURLAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +noOpContinueScanning, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +noOpContinueScanning, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +noOpContinueScanning, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTAndLookForXForEXT, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +foundXAndLookForEForEXT, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning diff --git a/mambaSharedFramework/HLS ObjectiveC/RapidParser_ScanningState_ParseArray.include b/mambaSharedFramework/HLS ObjectiveC/RapidParser_ScanningState_ParseArray.include new file mode 100644 index 0000000..89cb7de --- /dev/null +++ b/mambaSharedFramework/HLS ObjectiveC/RapidParser_ScanningState_ParseArray.include @@ -0,0 +1,539 @@ +// +// RapidParser_ScanningState_ParseArray.include +// mamba +// +// Created by David Coufal on 1/23/17. +// Copyright © 2017 Comcast Cable Communications Management, LLC +// 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. +// + +// Parse Array for the Scanning State +// See RapidParserMasterParseArray.c for how this file is used + +// +// 0 - 9 +// + +// Control Character: NUL +noOpContinueScanning, +// Control Character: SOH +noOpContinueScanning, +// Control Character: STX +noOpContinueScanning, +// Control Character: ETX +noOpContinueScanning, +// Control Character: EOT +noOpContinueScanning, +// Control Character: ENQ +noOpContinueScanning, +// Control Character: ACK +noOpContinueScanning, +// Control Character: BEL +noOpContinueScanning, +// Control Character: BS +noOpContinueScanning, +// Control Character: HT +noOpContinueScanning, + +// +// 10 - 19 +// + +// Control Character: LF Line Feed +endOfLineForURLAndContinueScanning, +// Control Character: VT +noOpContinueScanning, +// Control Character: FF +noOpContinueScanning, +// Control Character: CR Carriage Return +endOfLineForURLAndContinueScanning, +// Control Character: SO +noOpContinueScanning, +// Control Character: SI +noOpContinueScanning, +// Control Character: DLE +noOpContinueScanning, +// Control Character: DC1 +noOpContinueScanning, +// Control Character: DC2 +noOpContinueScanning, +// Control Character: DC3 +noOpContinueScanning, + +// +// 20 - 29 +// + +// Control Character: DC4 +noOpContinueScanning, +// Control Character: NAK +noOpContinueScanning, +// Control Character: SYN +noOpContinueScanning, +// Control Character: ETB +noOpContinueScanning, +// Control Character: CAN +noOpContinueScanning, +// Control Character: EM +noOpContinueScanning, +// Control Character: SUB +noOpContinueScanning, +// Control Character: ESC +noOpContinueScanning, +// Control Character: FS +noOpContinueScanning, +// Control Character: GS +noOpContinueScanning, + +// +// 30 - 39 +// + +// Control Character: RS +noOpContinueScanning, +// Control Character: US +noOpContinueScanning, +// Space +noOpContinueScanning, +// ! +noOpContinueScanning, +// " +noOpContinueScanning, +// # +foundHashAndLookForNewline, +// $ +noOpContinueScanning, +// % +noOpContinueScanning, +// & +noOpContinueScanning, +// ' +noOpContinueScanning, + +// +// 40 - 49 +// + +// ( +noOpContinueScanning, +// ) +noOpContinueScanning, +// * +noOpContinueScanning, +// + +noOpContinueScanning, +// , +addCommaAndContinueScanning, +// - +noOpContinueScanning, +// . +noOpContinueScanning, +// / +noOpContinueScanning, +// 0 +noOpContinueScanning, +// 1 +noOpContinueScanning, + +// +// 50 - 59 +// + +// 2 +noOpContinueScanning, +// 3 +noOpContinueScanning, +// 4 +noOpContinueScanning, +// 5 +noOpContinueScanning, +// 6 +noOpContinueScanning, +// 7 +noOpContinueScanning, +// 8 +noOpContinueScanning, +// 9 +noOpContinueScanning, +// : +addColonAndContinueScanning, +// ; +noOpContinueScanning, + +// +// 60 - 69 +// + +// < +noOpContinueScanning, +// = +noOpContinueScanning, +// > +noOpContinueScanning, +// ? +noOpContinueScanning, +// @ +noOpContinueScanning, +// A +noOpContinueScanning, +// B +noOpContinueScanning, +// C +noOpContinueScanning, +// D +noOpContinueScanning, +// E +noOpContinueScanning, + +// +// 70 - 79 +// + +// F +foundFAndLookForNForEXTINF, +// G +noOpContinueScanning, +// H +noOpContinueScanning, +// I +noOpContinueScanning, +// J +noOpContinueScanning, +// K +noOpContinueScanning, +// L +noOpContinueScanning, +// M +noOpContinueScanning, +// N +noOpContinueScanning, +// O +noOpContinueScanning, + +// +// 80 - 89 +// + +// P +noOpContinueScanning, +// Q +noOpContinueScanning, +// R +noOpContinueScanning, +// S +noOpContinueScanning, +// T +foundTAndLookForXForEXT, +// U +noOpContinueScanning, +// V +noOpContinueScanning, +// W +noOpContinueScanning, +// X +noOpContinueScanning, +// Y +noOpContinueScanning, + +// +// 90 - 99 +// + +// Z +noOpContinueScanning, +// [ +noOpContinueScanning, +// \ - +noOpContinueScanning, +// ] +noOpContinueScanning, +// ^ +noOpContinueScanning, +// _ +noOpContinueScanning, +// ` +noOpContinueScanning, +// a +noOpContinueScanning, +// b +noOpContinueScanning, +// c +noOpContinueScanning, + +// +// 100 - 109 +// + +// d +noOpContinueScanning, +// e +noOpContinueScanning, +// f +noOpContinueScanning, +// g +noOpContinueScanning, +// h +noOpContinueScanning, +// i +noOpContinueScanning, +// j +noOpContinueScanning, +// k +noOpContinueScanning, +// l +noOpContinueScanning, +// m +noOpContinueScanning, + +// +// 110 - 119 +// + +// n +noOpContinueScanning, +// o +noOpContinueScanning, +// p +noOpContinueScanning, +// q +noOpContinueScanning, +// r +noOpContinueScanning, +// s +noOpContinueScanning, +// t +noOpContinueScanning, +// u +noOpContinueScanning, +// v +noOpContinueScanning, +// w +noOpContinueScanning, + +// +// 120 - 129 +// + +// x +noOpContinueScanning, +// y +noOpContinueScanning, +// z +noOpContinueScanning, +// { +noOpContinueScanning, +// | +noOpContinueScanning, +// } +noOpContinueScanning, +// ~ +noOpContinueScanning, +// Delete +noOpContinueScanning, + +// Note: we stop keeping track of characters after 127, as different code pages have different meanings, and our parser does not care + +noOpContinueScanning, +noOpContinueScanning, + +// +// 130 - 139 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 140 - 149 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 150 - 159 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 160 - 169 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 170 - 179 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 180 - 189 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 190 - 199 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 200 - 209 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 210 - 219 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 220 - 229 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 230 - 239 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 240 - 249 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, + +// +// 250 - 255 +// + +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning, +noOpContinueScanning + diff --git a/mambaSharedFramework/HLS ObjectiveC/StaticMemoryStorage.h b/mambaSharedFramework/HLS ObjectiveC/StaticMemoryStorage.h deleted file mode 100644 index abe1bfd..0000000 --- a/mambaSharedFramework/HLS ObjectiveC/StaticMemoryStorage.h +++ /dev/null @@ -1,60 +0,0 @@ -// -// StaticMemoryStorage.h -// mamba -// -// Created by David Coufal on 4/15/19. -// Copyright © 2019 Comcast Corporation. -// 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. All rights reserved. -// - -#import - -/** - Minimal memory storage wrapper. - - This class takes a NSData instance and makes a static copy of the memory for reference. - - StaticMemoryStorage will allocate and deallocate this memory on initialization and deinitialization, - respectively. - - This is done so that mamba can construct `HLSStringRef` objects that refer to this static memory - storage. See `HLSPlaylistCore` for where we keep a reference to this `StaticMemoryStorage` object. - */ -@interface StaticMemoryStorage : NSObject - -/** - Instantiates an StaticMemoryStorage with the contents of the provided NSData. - This will make a static copy of the data in the NSData object, owned by the StaticMemoryStorage. - */ -- (instancetype _Nonnull)initWithData:(NSData * _Nonnull)data; - -/** - Instantiates an empty StaticMemoryStorage. `length` and `bytes` will be zero. - */ -- (instancetype _Nonnull)init; - -/** - Length of the internal buffer in bytes. - */ -@property (nonatomic, readonly) NSUInteger length; - -/** - A pointer to the start of the memory buffer that this class wraps. - - @warning You cannot access memory before `bytes` or after `bytes` + `length - 1` safely. - - @warning You must not modify memory in this area. This is a read-only object. - */ -@property (nonatomic, readonly) const void * _Nullable bytes; - -@end diff --git a/mambaSharedFramework/MambaStringRef+Extensions.swift b/mambaSharedFramework/MambaStringRef+Extensions.swift index 3ff38ac..4a6c81f 100644 --- a/mambaSharedFramework/MambaStringRef+Extensions.swift +++ b/mambaSharedFramework/MambaStringRef+Extensions.swift @@ -19,6 +19,9 @@ import Foundation +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif public extension MambaStringRef { diff --git a/mambaSharedFramework/Pantos-Generic Playlist Parsing/Pantos-Generic Tag Parsers/GenericSingleValueTagParser.swift b/mambaSharedFramework/Pantos-Generic Playlist Parsing/Pantos-Generic Tag Parsers/GenericSingleValueTagParser.swift index 6060b29..da27bfe 100644 --- a/mambaSharedFramework/Pantos-Generic Playlist Parsing/Pantos-Generic Tag Parsers/GenericSingleValueTagParser.swift +++ b/mambaSharedFramework/Pantos-Generic Playlist Parsing/Pantos-Generic Tag Parsers/GenericSingleValueTagParser.swift @@ -17,6 +17,10 @@ // limitations under the License. // +#if SWIFT_PACKAGE +import PlaylistParserError +#endif + import Foundation /// Class for generically parsing tags in the form of `#EXT-X-TARGETDURATION:10`, where there is a tag with a one and only one value associated with it diff --git a/mambaSharedFramework/Pantos-Generic Playlist Parsing/Pantos-Generic Tag Validators/EXTINFValidator.swift b/mambaSharedFramework/Pantos-Generic Playlist Parsing/Pantos-Generic Tag Validators/EXTINFValidator.swift index 6ea0ba1..63977a4 100644 --- a/mambaSharedFramework/Pantos-Generic Playlist Parsing/Pantos-Generic Tag Validators/EXTINFValidator.swift +++ b/mambaSharedFramework/Pantos-Generic Playlist Parsing/Pantos-Generic Tag Validators/EXTINFValidator.swift @@ -18,6 +18,7 @@ // import Foundation +import CoreMedia // Specialized validator for EXTINF tags class EXTINFValidator: PlaylistTagValidator { diff --git a/mambaSharedFramework/Pantos-Generic Playlist Parsing/PantosTag.swift b/mambaSharedFramework/Pantos-Generic Playlist Parsing/PantosTag.swift index 8c8b8ae..205e1cf 100644 --- a/mambaSharedFramework/Pantos-Generic Playlist Parsing/PantosTag.swift +++ b/mambaSharedFramework/Pantos-Generic Playlist Parsing/PantosTag.swift @@ -19,6 +19,10 @@ import Foundation +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif + /** enum describing all playlist tags that mamba understands from the Pantos HLS specification diff --git a/mambaSharedFramework/Playlist Models/Playlist Concrete Types/VariantPlaylist.swift b/mambaSharedFramework/Playlist Models/Playlist Concrete Types/VariantPlaylist.swift index 1ee75ea..3bd4d09 100644 --- a/mambaSharedFramework/Playlist Models/Playlist Concrete Types/VariantPlaylist.swift +++ b/mambaSharedFramework/Playlist Models/Playlist Concrete Types/VariantPlaylist.swift @@ -18,6 +18,7 @@ // import Foundation +import CoreMedia /** `VariantPlaylist` is a struct that represents a variant-style HLS playlist. diff --git a/mambaSharedFramework/Playlist Models/Playlist Concrete Types/VariantPlaylistTagMatchSegmentInfo.swift b/mambaSharedFramework/Playlist Models/Playlist Concrete Types/VariantPlaylistTagMatchSegmentInfo.swift index 0ab5896..c7c89ca 100644 --- a/mambaSharedFramework/Playlist Models/Playlist Concrete Types/VariantPlaylistTagMatchSegmentInfo.swift +++ b/mambaSharedFramework/Playlist Models/Playlist Concrete Types/VariantPlaylistTagMatchSegmentInfo.swift @@ -18,6 +18,8 @@ // import Foundation +import CoreMedia + public protocol PlaylistSegmentMatcher { /** diff --git a/mambaSharedFramework/Playlist Models/Playlist Structure/PlaylistStructureCore.swift b/mambaSharedFramework/Playlist Models/Playlist Structure/PlaylistStructureCore.swift index cd8a21a..48fdcfb 100644 --- a/mambaSharedFramework/Playlist Models/Playlist Structure/PlaylistStructureCore.swift +++ b/mambaSharedFramework/Playlist Models/Playlist Structure/PlaylistStructureCore.swift @@ -18,6 +18,8 @@ // import Foundation +import CoreMedia + public final class PlaylistStructureCore: PlaylistStructureInterface { diff --git a/mambaSharedFramework/Playlist Models/Playlist Structure/PlaylistStructureInterface.swift b/mambaSharedFramework/Playlist Models/Playlist Structure/PlaylistStructureInterface.swift index 68720ee..fc23648 100644 --- a/mambaSharedFramework/Playlist Models/Playlist Structure/PlaylistStructureInterface.swift +++ b/mambaSharedFramework/Playlist Models/Playlist Structure/PlaylistStructureInterface.swift @@ -18,6 +18,7 @@ // import Foundation +import CoreMedia /** This protocol defines a minimal interface of a object that represents HLS playlist structure. diff --git a/mambaSharedFramework/Playlist Models/Playlist Structure/VariantPlaylistStructure.swift b/mambaSharedFramework/Playlist Models/Playlist Structure/VariantPlaylistStructure.swift index a9a700e..f692606 100644 --- a/mambaSharedFramework/Playlist Models/Playlist Structure/VariantPlaylistStructure.swift +++ b/mambaSharedFramework/Playlist Models/Playlist Structure/VariantPlaylistStructure.swift @@ -18,6 +18,11 @@ // import Foundation +import CoreMedia + +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif /** This object is responsible for maintaining a HLS playlist structure, including a array of tags and diff --git a/mambaSharedFramework/Playlist Models/PlaylistCore.swift b/mambaSharedFramework/Playlist Models/PlaylistCore.swift index a7a46a8..0faab3f 100644 --- a/mambaSharedFramework/Playlist Models/PlaylistCore.swift +++ b/mambaSharedFramework/Playlist Models/PlaylistCore.swift @@ -18,9 +18,12 @@ // import Foundation - import CoreMedia +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif + /** A structure representing a HLS playlist in easy to edit form. diff --git a/mambaSharedFramework/Playlist Models/PlaylistTag.swift b/mambaSharedFramework/Playlist Models/PlaylistTag.swift index 68e6c89..80a78aa 100644 --- a/mambaSharedFramework/Playlist Models/PlaylistTag.swift +++ b/mambaSharedFramework/Playlist Models/PlaylistTag.swift @@ -18,6 +18,11 @@ // import Foundation +import CoreMedia + +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif /** A struct representing a single tag line from a HLS playlist. diff --git a/mambaSharedFramework/Playlist Models/PlaylistURLDataExtensions.swift b/mambaSharedFramework/Playlist Models/PlaylistURLDataExtensions.swift index 6dd9414..361a3b3 100644 --- a/mambaSharedFramework/Playlist Models/PlaylistURLDataExtensions.swift +++ b/mambaSharedFramework/Playlist Models/PlaylistURLDataExtensions.swift @@ -18,6 +18,11 @@ // import Foundation +import QuartzCore + +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif /// Specialized custom data modifier for VariantPlaylist and MasterPlaylist public struct PlaylistURLData { diff --git a/mambaSharedFramework/PlaylistParser.swift b/mambaSharedFramework/PlaylistParser.swift index 3e03eeb..6d62369 100644 --- a/mambaSharedFramework/PlaylistParser.swift +++ b/mambaSharedFramework/PlaylistParser.swift @@ -18,6 +18,12 @@ // import Foundation +import QuartzCore + +#if SWIFT_PACKAGE +import PlaylistParserError +import HLSObjectiveC +#endif /** A performant parser for HLS playlists. diff --git a/mambaSharedFramework/PlaylistParserError.swift b/mambaSharedFramework/PlaylistParserError/PlaylistParserError.swift similarity index 100% rename from mambaSharedFramework/PlaylistParserError.swift rename to mambaSharedFramework/PlaylistParserError/PlaylistParserError.swift diff --git a/mambaSharedFramework/PlaylistTagDescriptor.swift b/mambaSharedFramework/PlaylistTagDescriptor.swift index 0994fc3..9d2e1fd 100644 --- a/mambaSharedFramework/PlaylistTagDescriptor.swift +++ b/mambaSharedFramework/PlaylistTagDescriptor.swift @@ -17,6 +17,10 @@ // limitations under the License. // +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif + import Foundation /// Protocol that describes the behavior of a playlist tag descriptor. diff --git a/mambaSharedFramework/Utils/FailableStringLiteralConvertible.swift b/mambaSharedFramework/Utils/FailableStringLiteralConvertible.swift index 61edbf2..293a5c6 100644 --- a/mambaSharedFramework/Utils/FailableStringLiteralConvertible.swift +++ b/mambaSharedFramework/Utils/FailableStringLiteralConvertible.swift @@ -18,6 +18,11 @@ // import Foundation +import CoreMedia + +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif /// A protocol for objects that can be constructed from a string, but might fail. public protocol FailableStringLiteralConvertible { diff --git a/mambaSharedFramework/Utils/OutputStream+HLSWriting.swift b/mambaSharedFramework/Utils/OutputStream+HLSWriting.swift index 6327f84..b0dc190 100644 --- a/mambaSharedFramework/Utils/OutputStream+HLSWriting.swift +++ b/mambaSharedFramework/Utils/OutputStream+HLSWriting.swift @@ -19,6 +19,10 @@ import Foundation +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif + public enum OutputStreamError: Error { case couldNotWriteToStream(NSError?) case invalidData(description: String?) diff --git a/mambaSharedFramework/Utils/RegisteredPlaylistTags.swift b/mambaSharedFramework/Utils/RegisteredPlaylistTags.swift index ba52a1f..792f898 100644 --- a/mambaSharedFramework/Utils/RegisteredPlaylistTags.swift +++ b/mambaSharedFramework/Utils/RegisteredPlaylistTags.swift @@ -19,6 +19,10 @@ import Foundation +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif + /** This struct is the mechanism to register and deregister arbitrary PlaylistTagDescriptor and PlaylistTagValueIdentifier objects to support arbitrary playlist tag types. diff --git a/mambaSharedFramework/Utils/String Util/CMTimeMakeFromString.c b/mambaSharedFramework/Utils/String Util/CMTimeMakeFromString.c deleted file mode 100644 index 5340135..0000000 --- a/mambaSharedFramework/Utils/String Util/CMTimeMakeFromString.c +++ /dev/null @@ -1,107 +0,0 @@ -// -// CMTimeMakeFromString.c -// mamba -// -// Created by Andrew Morrow on 8/7/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -#include "CMTimeMakeFromString.h" - -// Used in calculating segment durations to avoid floating point math. -// On overflow, returns -1. -static inline int32_t int32exp10(uint8_t exp) { - static const int32_t powers[] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 }; - static const uint8_t maxExp = 9; - - if (exp > maxExp) { - return -1; - } - - return powers[exp]; -} - -CMTime mamba_CMTimeMakeFromString(const char * _Nullable string, uint8_t decimal_places, const char * _Nullable * _Nullable remainder) { - CMTime result = kCMTimeInvalid; - - size_t charsRead = 0; - - if (string == NULL) { - goto end; - } - - // Cannot represent a number with more than 19 digits in int64_t - // plus one char for minus sign - char integralString[21]; - // Must copy out this value to detect its presence - char decimalPoint; - // Cannot represent more than 9 decimal places with a power of 10 in int32_t - char decimalString[10]; - - int argsRead = sscanf(string, " %20[-0-9]%zn%1[.]%zn%9[0-9]%zn", integralString, &charsRead, &decimalPoint, &charsRead, decimalString, &charsRead); - - // must read one integer, or two separated by a period - // should not accept "1234." - if (!(argsRead == 1 || argsRead == 3)) { - goto end; - } - - int32_t timebase = int32exp10(decimal_places); - if (timebase == -1) { - goto end; - } - - char *integralRemainder = NULL; - int64_t time = strtoll(integralString, &integralRemainder, 10); - - // the entire portion before the decimal point must be a single valid signed integer - if (*integralRemainder != '\0') { - goto end; - } - - time *= timebase; - - if (argsRead == 3) { - char *decimalRemainder = NULL; - int64_t fractionalTime = strtoull(decimalString, &decimalRemainder, 10); - - uint8_t numberOfDecimalDigits = (uint8_t)(decimalRemainder - decimalString); - - // This will not overflow because: - // * the max number of digits will be 9 - // * thus the largest fractional time value is 999999999 - // * the timebase is constrained to int32_t - // * the timebase must be a power of 10 - // * thus the largest timebase is 1e9 - // * thus this value cannot exceed 999999999e9 == 9.99999999e17 < 1e18 - // * int64_t max is 2^63 - 1 > 1e18 - // * max value < 1e18 < int64_t max - fractionalTime *= timebase; - fractionalTime /= int32exp10(numberOfDecimalDigits); - - if (integralString[0] == '-') { - fractionalTime *= -1; - } - - time += fractionalTime; - } - - result = CMTimeMake(time, timebase); - -end: - if (remainder != NULL) { - *remainder = string + charsRead; - } - return result; -} diff --git a/mambaSharedFramework/Utils/String Util/CMTimeMakeFromString.h b/mambaSharedFramework/Utils/String Util/CMTimeMakeFromString.h deleted file mode 100644 index 425d5bb..0000000 --- a/mambaSharedFramework/Utils/String Util/CMTimeMakeFromString.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// CMTimeMakeFromString.h -// mamba -// -// Created by Andrew Morrow on 8/7/17. -// Copyright © 2017 Comcast Cable Communications Management, LLC -// 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. -// - -#ifndef CMTimeMakeFromString_h -#define CMTimeMakeFromString_h - -#include - -/** - Interprets a CMTime value from string. - @param string A null-terminated UTF-8 string from which to read the CMTime value. - @param decimal_places The number of figures after the decimal place to be preserved. Must be [0-9] (inclusive). - @param remainder An optional pointer. If remainder is non-null, a pointer to the first unrecognized character will be stored on output. - This value will be set even if an invalid time is returned. - @return A CMTime value, or an invalid CMTime if the string could not be interpreted. Use CMTIME_IS_VALID to check. A zero-length - string is considered invalid. - @note Leading whitespace will be ignored. This function does not check for over/underflow, as the 64-bit value of CMTime is unlikely to overflow. - The format recognized by this function can be described with the following regular expression. - @code \s*-?[0-9]+(\.[0-9]+)? - */ -CMTime mamba_CMTimeMakeFromString(const char * _Nullable string, uint8_t decimal_places, const char * _Nullable * _Nullable remainder); - -#endif /* CMTimeMakeFromString_h */ diff --git a/mambaSharedFramework/Utils/String Util/String+EquatableMambaTypes.swift b/mambaSharedFramework/Utils/String Util/String+EquatableMambaTypes.swift index 3de57e0..0d22969 100644 --- a/mambaSharedFramework/Utils/String Util/String+EquatableMambaTypes.swift +++ b/mambaSharedFramework/Utils/String Util/String+EquatableMambaTypes.swift @@ -19,6 +19,11 @@ import Foundation +#if SWIFT_PACKAGE +import HLSObjectiveC +#endif + + extension String { public init(tagDescriptor: PlaylistTagDescriptor) { diff --git a/mambaSharedFramework/Utils/Tag Parser Helpers/GenericDictionaryTagParserHelper.swift b/mambaSharedFramework/Utils/Tag Parser Helpers/GenericDictionaryTagParserHelper.swift index a2b267c..6cfd979 100644 --- a/mambaSharedFramework/Utils/Tag Parser Helpers/GenericDictionaryTagParserHelper.swift +++ b/mambaSharedFramework/Utils/Tag Parser Helpers/GenericDictionaryTagParserHelper.swift @@ -17,6 +17,10 @@ // limitations under the License. // +#if SWIFT_PACKAGE +import PlaylistParserError +#endif + import Foundation struct GenericDictionaryTagParserHelper { From bfab00c498fe057a4f894157a90699d78f36d968 Mon Sep 17 00:00:00 2001 From: Ray Migneco Date: Mon, 4 Nov 2024 17:03:26 -0500 Subject: [PATCH 3/4] Fix Xcode project file references --- mamba.xcodeproj/project.pbxproj | 686 ++++++++++++++++++-------------- mambaSharedFramework/mamba.h | 11 +- 2 files changed, 391 insertions(+), 306 deletions(-) diff --git a/mamba.xcodeproj/project.pbxproj b/mamba.xcodeproj/project.pbxproj index 044576c..3d7a213 100644 --- a/mamba.xcodeproj/project.pbxproj +++ b/mamba.xcodeproj/project.pbxproj @@ -58,6 +58,144 @@ D44E03781E3BAC9F00126B52 /* PlaylistTag+Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = D44E03761E3BAC9F00126B52 /* PlaylistTag+Util.swift */; }; D4BB018D1E2EABD500CA006E /* PlaylistTagArray+RenditionGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4BB018C1E2EABD500CA006E /* PlaylistTagArray+RenditionGroups.swift */; }; D4BB018E1E2EABD500CA006E /* PlaylistTagArray+RenditionGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4BB018C1E2EABD500CA006E /* PlaylistTagArray+RenditionGroups.swift */; }; + E60E30402CD9773C001AF4DB /* PrototypeRapidParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30252CD9773C001AF4DB /* PrototypeRapidParseArray.include */; }; + E60E30412CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302C2CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include */; }; + E60E30422CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302F2CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include */; }; + E60E30432CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30322CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include */; }; + E60E30442CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302D2CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include */; }; + E60E30452CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30272CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include */; }; + E60E30462CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30332CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include */; }; + E60E30472CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302A2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include */; }; + E60E30482CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30312CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include */; }; + E60E30492CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30302CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include */; }; + E60E304A2CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302E2CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include */; }; + E60E304B2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30292CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include */; }; + E60E304C2CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302B2CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include */; }; + E60E304D2CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30282CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include */; }; + E60E304E2CD9773C001AF4DB /* CMTimeMakeFromString.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30122CD9773C001AF4DB /* CMTimeMakeFromString.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E304F2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301B2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h */; }; + E60E30502CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301D2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h */; }; + E60E30512CD9773C001AF4DB /* MambaStringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30132CD9773C001AF4DB /* MambaStringRef.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E30522CD9773C001AF4DB /* RapidParserNewTagCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303A2CD9773C001AF4DB /* RapidParserNewTagCallbacks.h */; }; + E60E30532CD9773C001AF4DB /* RapidParserDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30342CD9773C001AF4DB /* RapidParserDebug.h */; }; + E60E30542CD9773C001AF4DB /* parseHLS.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30232CD9773C001AF4DB /* parseHLS.h */; }; + E60E30552CD9773C001AF4DB /* MambaStringRefFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30212CD9773C001AF4DB /* MambaStringRefFactory.h */; }; + E60E30562CD9773C001AF4DB /* RapidParserStateHandlers.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303C2CD9773C001AF4DB /* RapidParserStateHandlers.h */; }; + E60E30572CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301F2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h */; }; + E60E30582CD9773C001AF4DB /* RapidParserLineState.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30362CD9773C001AF4DB /* RapidParserLineState.h */; }; + E60E30592CD9773C001AF4DB /* RapidParserCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30152CD9773C001AF4DB /* RapidParserCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E305A2CD9773C001AF4DB /* RapidParserMasterParseArray.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30382CD9773C001AF4DB /* RapidParserMasterParseArray.h */; }; + E60E305B2CD9773C001AF4DB /* StaticMemoryStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30172CD9773C001AF4DB /* StaticMemoryStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E305C2CD9773C001AF4DB /* RapidParserError.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30162CD9773C001AF4DB /* RapidParserError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E305D2CD9773C001AF4DB /* RapidParserState.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303B2CD9773C001AF4DB /* RapidParserState.h */; }; + E60E305E2CD9773C001AF4DB /* RapidParser.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30142CD9773C001AF4DB /* RapidParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E305F2CD9773C001AF4DB /* parseHLS.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30242CD9773C001AF4DB /* parseHLS.c */; }; + E60E30602CD9773C001AF4DB /* RapidParser.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30262CD9773C001AF4DB /* RapidParser.m */; }; + E60E30612CD9773C001AF4DB /* MambaStringRef.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301A2CD9773C001AF4DB /* MambaStringRef.m */; }; + E60E30622CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30202CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m */; }; + E60E30632CD9773C001AF4DB /* RapidParserStateHandlers.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E303D2CD9773C001AF4DB /* RapidParserStateHandlers.c */; }; + E60E30642CD9773C001AF4DB /* CMTimeMakeFromString.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30192CD9773C001AF4DB /* CMTimeMakeFromString.c */; }; + E60E30652CD9773C001AF4DB /* RapidParserError.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30352CD9773C001AF4DB /* RapidParserError.m */; }; + E60E30662CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301E2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m */; }; + E60E30672CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301C2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m */; }; + E60E30682CD9773C001AF4DB /* StaticMemoryStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E303E2CD9773C001AF4DB /* StaticMemoryStorage.m */; }; + E60E30692CD9773C001AF4DB /* MambaStringRefFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30222CD9773C001AF4DB /* MambaStringRefFactory.m */; }; + E60E306A2CD9773C001AF4DB /* RapidParserMasterParseArray.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30392CD9773C001AF4DB /* RapidParserMasterParseArray.c */; }; + E60E306B2CD9773C001AF4DB /* RapidParserLineState.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30372CD9773C001AF4DB /* RapidParserLineState.c */; }; + E60E306C2CD9773C001AF4DB /* CMTimeMakeFromString.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30122CD9773C001AF4DB /* CMTimeMakeFromString.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E306D2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301B2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h */; }; + E60E306E2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301D2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h */; }; + E60E306F2CD9773C001AF4DB /* MambaStringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30132CD9773C001AF4DB /* MambaStringRef.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E30702CD9773C001AF4DB /* RapidParserNewTagCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303A2CD9773C001AF4DB /* RapidParserNewTagCallbacks.h */; }; + E60E30712CD9773C001AF4DB /* RapidParserDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30342CD9773C001AF4DB /* RapidParserDebug.h */; }; + E60E30722CD9773C001AF4DB /* parseHLS.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30232CD9773C001AF4DB /* parseHLS.h */; }; + E60E30732CD9773C001AF4DB /* MambaStringRefFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30212CD9773C001AF4DB /* MambaStringRefFactory.h */; }; + E60E30742CD9773C001AF4DB /* RapidParserStateHandlers.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303C2CD9773C001AF4DB /* RapidParserStateHandlers.h */; }; + E60E30752CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301F2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h */; }; + E60E30762CD9773C001AF4DB /* RapidParserLineState.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30362CD9773C001AF4DB /* RapidParserLineState.h */; }; + E60E30772CD9773C001AF4DB /* RapidParserCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30152CD9773C001AF4DB /* RapidParserCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E30782CD9773C001AF4DB /* RapidParserMasterParseArray.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30382CD9773C001AF4DB /* RapidParserMasterParseArray.h */; }; + E60E30792CD9773C001AF4DB /* StaticMemoryStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30172CD9773C001AF4DB /* StaticMemoryStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E307A2CD9773C001AF4DB /* RapidParserError.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30162CD9773C001AF4DB /* RapidParserError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E307B2CD9773C001AF4DB /* RapidParserState.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303B2CD9773C001AF4DB /* RapidParserState.h */; }; + E60E307C2CD9773C001AF4DB /* RapidParser.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30142CD9773C001AF4DB /* RapidParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E307D2CD9773C001AF4DB /* PrototypeRapidParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30252CD9773C001AF4DB /* PrototypeRapidParseArray.include */; }; + E60E307E2CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302C2CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include */; }; + E60E307F2CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302F2CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include */; }; + E60E30802CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30322CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include */; }; + E60E30812CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302D2CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include */; }; + E60E30822CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30272CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include */; }; + E60E30832CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30332CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include */; }; + E60E30842CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302A2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include */; }; + E60E30852CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30312CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include */; }; + E60E30862CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30302CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include */; }; + E60E30872CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302E2CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include */; }; + E60E30882CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30292CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include */; }; + E60E30892CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302B2CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include */; }; + E60E308A2CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30282CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include */; }; + E60E308B2CD9773C001AF4DB /* parseHLS.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30242CD9773C001AF4DB /* parseHLS.c */; }; + E60E308C2CD9773C001AF4DB /* RapidParser.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30262CD9773C001AF4DB /* RapidParser.m */; }; + E60E308D2CD9773C001AF4DB /* MambaStringRef.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301A2CD9773C001AF4DB /* MambaStringRef.m */; }; + E60E308E2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30202CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m */; }; + E60E308F2CD9773C001AF4DB /* RapidParserStateHandlers.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E303D2CD9773C001AF4DB /* RapidParserStateHandlers.c */; }; + E60E30902CD9773C001AF4DB /* CMTimeMakeFromString.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30192CD9773C001AF4DB /* CMTimeMakeFromString.c */; }; + E60E30912CD9773C001AF4DB /* RapidParserError.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30352CD9773C001AF4DB /* RapidParserError.m */; }; + E60E30922CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301E2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m */; }; + E60E30932CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301C2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m */; }; + E60E30942CD9773C001AF4DB /* StaticMemoryStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E303E2CD9773C001AF4DB /* StaticMemoryStorage.m */; }; + E60E30952CD9773C001AF4DB /* MambaStringRefFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30222CD9773C001AF4DB /* MambaStringRefFactory.m */; }; + E60E30962CD9773C001AF4DB /* RapidParserMasterParseArray.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30392CD9773C001AF4DB /* RapidParserMasterParseArray.c */; }; + E60E30972CD9773C001AF4DB /* RapidParserLineState.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30372CD9773C001AF4DB /* RapidParserLineState.c */; }; + E60E30982CD9773C001AF4DB /* CMTimeMakeFromString.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30122CD9773C001AF4DB /* CMTimeMakeFromString.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E30992CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301B2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h */; }; + E60E309A2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301D2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h */; }; + E60E309B2CD9773C001AF4DB /* MambaStringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30132CD9773C001AF4DB /* MambaStringRef.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E309C2CD9773C001AF4DB /* RapidParserNewTagCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303A2CD9773C001AF4DB /* RapidParserNewTagCallbacks.h */; }; + E60E309D2CD9773C001AF4DB /* RapidParserDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30342CD9773C001AF4DB /* RapidParserDebug.h */; }; + E60E309E2CD9773C001AF4DB /* parseHLS.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30232CD9773C001AF4DB /* parseHLS.h */; }; + E60E309F2CD9773C001AF4DB /* MambaStringRefFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30212CD9773C001AF4DB /* MambaStringRefFactory.h */; }; + E60E30A02CD9773C001AF4DB /* RapidParserStateHandlers.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303C2CD9773C001AF4DB /* RapidParserStateHandlers.h */; }; + E60E30A12CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E301F2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h */; }; + E60E30A22CD9773C001AF4DB /* RapidParserLineState.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30362CD9773C001AF4DB /* RapidParserLineState.h */; }; + E60E30A32CD9773C001AF4DB /* RapidParserCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30152CD9773C001AF4DB /* RapidParserCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E30A42CD9773C001AF4DB /* RapidParserMasterParseArray.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30382CD9773C001AF4DB /* RapidParserMasterParseArray.h */; }; + E60E30A52CD9773C001AF4DB /* StaticMemoryStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30172CD9773C001AF4DB /* StaticMemoryStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E30A62CD9773C001AF4DB /* RapidParserError.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30162CD9773C001AF4DB /* RapidParserError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E30A72CD9773C001AF4DB /* RapidParserState.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E303B2CD9773C001AF4DB /* RapidParserState.h */; }; + E60E30A82CD9773C001AF4DB /* RapidParser.h in Headers */ = {isa = PBXBuildFile; fileRef = E60E30142CD9773C001AF4DB /* RapidParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60E30A92CD9773C001AF4DB /* parseHLS.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30242CD9773C001AF4DB /* parseHLS.c */; }; + E60E30AA2CD9773C001AF4DB /* RapidParser.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30262CD9773C001AF4DB /* RapidParser.m */; }; + E60E30AB2CD9773C001AF4DB /* MambaStringRef.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301A2CD9773C001AF4DB /* MambaStringRef.m */; }; + E60E30AC2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30202CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m */; }; + E60E30AD2CD9773C001AF4DB /* RapidParserStateHandlers.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E303D2CD9773C001AF4DB /* RapidParserStateHandlers.c */; }; + E60E30AE2CD9773C001AF4DB /* CMTimeMakeFromString.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30192CD9773C001AF4DB /* CMTimeMakeFromString.c */; }; + E60E30AF2CD9773C001AF4DB /* RapidParserError.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30352CD9773C001AF4DB /* RapidParserError.m */; }; + E60E30B02CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301E2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m */; }; + E60E30B12CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E301C2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m */; }; + E60E30B22CD9773C001AF4DB /* StaticMemoryStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E303E2CD9773C001AF4DB /* StaticMemoryStorage.m */; }; + E60E30B32CD9773C001AF4DB /* MambaStringRefFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = E60E30222CD9773C001AF4DB /* MambaStringRefFactory.m */; }; + E60E30B42CD9773C001AF4DB /* RapidParserMasterParseArray.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30392CD9773C001AF4DB /* RapidParserMasterParseArray.c */; }; + E60E30B52CD9773C001AF4DB /* RapidParserLineState.c in Sources */ = {isa = PBXBuildFile; fileRef = E60E30372CD9773C001AF4DB /* RapidParserLineState.c */; }; + E60E30B62CD9773C001AF4DB /* PrototypeRapidParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30252CD9773C001AF4DB /* PrototypeRapidParseArray.include */; }; + E60E30B72CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302C2CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include */; }; + E60E30B82CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302F2CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include */; }; + E60E30B92CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30322CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include */; }; + E60E30BA2CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302D2CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include */; }; + E60E30BB2CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30272CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include */; }; + E60E30BC2CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30332CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include */; }; + E60E30BD2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302A2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include */; }; + E60E30BE2CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30312CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include */; }; + E60E30BF2CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30302CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include */; }; + E60E30C02CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302E2CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include */; }; + E60E30C12CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30292CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include */; }; + E60E30C22CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E302B2CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include */; }; + E60E30C32CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include in Resources */ = {isa = PBXBuildFile; fileRef = E60E30282CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include */; }; + E60E30C62CD9774D001AF4DB /* PlaylistParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60E30C42CD9774D001AF4DB /* PlaylistParserError.swift */; }; + E60E30C72CD9774D001AF4DB /* PlaylistParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60E30C42CD9774D001AF4DB /* PlaylistParserError.swift */; }; + E60E30C82CD9774D001AF4DB /* PlaylistParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60E30C42CD9774D001AF4DB /* PlaylistParserError.swift */; }; + E60E30CA2CD977C5001AF4DB /* MambaStringRef+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60E30C92CD977C5001AF4DB /* MambaStringRef+Extensions.swift */; }; + E60E30CB2CD977C5001AF4DB /* MambaStringRef+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60E30C92CD977C5001AF4DB /* MambaStringRef+Extensions.swift */; }; + E60E30CC2CD977C5001AF4DB /* MambaStringRef+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60E30C92CD977C5001AF4DB /* MambaStringRef+Extensions.swift */; }; E65FB2422CD51E4200BF6F56 /* InterstitialValueTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65FB2412CD51E4200BF6F56 /* InterstitialValueTypes.swift */; }; E65FB2432CD51E4200BF6F56 /* InterstitialValueTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65FB2412CD51E4200BF6F56 /* InterstitialValueTypes.swift */; }; E65FB2442CD51E4200BF6F56 /* InterstitialValueTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65FB2412CD51E4200BF6F56 /* InterstitialValueTypes.swift */; }; @@ -70,44 +208,6 @@ E65FB24E2CD526DD00BF6F56 /* InterstitialTagBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65FB24D2CD526DD00BF6F56 /* InterstitialTagBuilderTests.swift */; }; E65FB24F2CD526DD00BF6F56 /* InterstitialTagBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65FB24D2CD526DD00BF6F56 /* InterstitialTagBuilderTests.swift */; }; E65FB2502CD526DD00BF6F56 /* InterstitialTagBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65FB24D2CD526DD00BF6F56 /* InterstitialTagBuilderTests.swift */; }; - EC03B63D1E5CC55800BF1F97 /* RapidParserMasterParseArray.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B63B1E5CC55800BF1F97 /* RapidParserMasterParseArray.c */; }; - EC03B63E1E5CC55800BF1F97 /* RapidParserMasterParseArray.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B63B1E5CC55800BF1F97 /* RapidParserMasterParseArray.c */; }; - EC03B63F1E5CC55800BF1F97 /* RapidParserMasterParseArray.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B63C1E5CC55800BF1F97 /* RapidParserMasterParseArray.h */; }; - EC03B6401E5CC55800BF1F97 /* RapidParserMasterParseArray.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B63C1E5CC55800BF1F97 /* RapidParserMasterParseArray.h */; }; - EC03B6521E5CC56B00BF1F97 /* RapidParser.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6411E5CC56B00BF1F97 /* RapidParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC03B6531E5CC56B00BF1F97 /* RapidParser.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6411E5CC56B00BF1F97 /* RapidParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC03B6541E5CC56B00BF1F97 /* RapidParser.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6421E5CC56B00BF1F97 /* RapidParser.m */; }; - EC03B6551E5CC56B00BF1F97 /* RapidParser.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6421E5CC56B00BF1F97 /* RapidParser.m */; }; - EC03B6561E5CC56B00BF1F97 /* RapidParserCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6431E5CC56B00BF1F97 /* RapidParserCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC03B6571E5CC56B00BF1F97 /* RapidParserCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6431E5CC56B00BF1F97 /* RapidParserCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC03B6581E5CC56B00BF1F97 /* MambaStringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6441E5CC56B00BF1F97 /* MambaStringRef.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC03B6591E5CC56B00BF1F97 /* MambaStringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6441E5CC56B00BF1F97 /* MambaStringRef.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC03B65A1E5CC56B00BF1F97 /* MambaStringRef.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6451E5CC56B00BF1F97 /* MambaStringRef.m */; }; - EC03B65B1E5CC56B00BF1F97 /* MambaStringRef.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6451E5CC56B00BF1F97 /* MambaStringRef.m */; }; - EC03B65C1E5CC56B00BF1F97 /* MambaStringRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6461E5CC56B00BF1F97 /* MambaStringRef.swift */; }; - EC03B65D1E5CC56B00BF1F97 /* MambaStringRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6461E5CC56B00BF1F97 /* MambaStringRef.swift */; }; - EC03B65E1E5CC56B00BF1F97 /* parseHLS.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6471E5CC56B00BF1F97 /* parseHLS.c */; }; - EC03B65F1E5CC56B00BF1F97 /* parseHLS.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6471E5CC56B00BF1F97 /* parseHLS.c */; }; - EC03B6601E5CC56B00BF1F97 /* parseHLS.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6481E5CC56B00BF1F97 /* parseHLS.h */; }; - EC03B6611E5CC56B00BF1F97 /* parseHLS.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6481E5CC56B00BF1F97 /* parseHLS.h */; }; - EC03B6621E5CC56B00BF1F97 /* RapidParserDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6491E5CC56B00BF1F97 /* RapidParserDebug.h */; }; - EC03B6631E5CC56B00BF1F97 /* RapidParserDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6491E5CC56B00BF1F97 /* RapidParserDebug.h */; }; - EC03B6641E5CC56B00BF1F97 /* RapidParserError.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B64A1E5CC56B00BF1F97 /* RapidParserError.m */; }; - EC03B6651E5CC56B00BF1F97 /* RapidParserError.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B64A1E5CC56B00BF1F97 /* RapidParserError.m */; }; - EC03B6661E5CC56B00BF1F97 /* RapidParserError.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64B1E5CC56B00BF1F97 /* RapidParserError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC03B6671E5CC56B00BF1F97 /* RapidParserError.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64B1E5CC56B00BF1F97 /* RapidParserError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC03B6681E5CC56B00BF1F97 /* RapidParserLineState.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B64C1E5CC56B00BF1F97 /* RapidParserLineState.c */; }; - EC03B6691E5CC56B00BF1F97 /* RapidParserLineState.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B64C1E5CC56B00BF1F97 /* RapidParserLineState.c */; }; - EC03B66A1E5CC56B00BF1F97 /* RapidParserLineState.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64D1E5CC56B00BF1F97 /* RapidParserLineState.h */; }; - EC03B66B1E5CC56B00BF1F97 /* RapidParserLineState.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64D1E5CC56B00BF1F97 /* RapidParserLineState.h */; }; - EC03B66C1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64E1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h */; }; - EC03B66D1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64E1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h */; }; - EC03B66E1E5CC56B00BF1F97 /* RapidParserState.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64F1E5CC56B00BF1F97 /* RapidParserState.h */; }; - EC03B66F1E5CC56B00BF1F97 /* RapidParserState.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64F1E5CC56B00BF1F97 /* RapidParserState.h */; }; - EC03B6701E5CC56B00BF1F97 /* RapidParserStateHandlers.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6501E5CC56B00BF1F97 /* RapidParserStateHandlers.c */; }; - EC03B6711E5CC56B00BF1F97 /* RapidParserStateHandlers.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6501E5CC56B00BF1F97 /* RapidParserStateHandlers.c */; }; - EC03B6721E5CC56B00BF1F97 /* RapidParserStateHandlers.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6511E5CC56B00BF1F97 /* RapidParserStateHandlers.h */; }; - EC03B6731E5CC56B00BF1F97 /* RapidParserStateHandlers.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6511E5CC56B00BF1F97 /* RapidParserStateHandlers.h */; }; EC0677DC21641FE500E715D1 /* CMTimeMakeFromStringCTests.m in Sources */ = {isa = PBXBuildFile; fileRef = EC0677DB21641FE500E715D1 /* CMTimeMakeFromStringCTests.m */; }; EC0677DD21641FE500E715D1 /* CMTimeMakeFromStringCTests.m in Sources */ = {isa = PBXBuildFile; fileRef = EC0677DB21641FE500E715D1 /* CMTimeMakeFromStringCTests.m */; }; EC0677DE2165753500E715D1 /* CMTimeMakeFromStringCTests.m in Sources */ = {isa = PBXBuildFile; fileRef = EC0677DB21641FE500E715D1 /* CMTimeMakeFromStringCTests.m */; }; @@ -136,33 +236,6 @@ EC1CCCF5209A2CF9006B59FF /* PlaylistTimelineTranslator.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE36DE01F2A9D94005E5DA7 /* PlaylistTimelineTranslator.swift */; }; EC1CCCF6209A2CF9006B59FF /* PlaylistTagGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC44248B1E9694C600AECFAB /* PlaylistTagGroup.swift */; }; EC1CCCF7209A2CF9006B59FF /* StructureState.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECC4105F1EA02F4800B4E3C8 /* StructureState.swift */; }; - EC1CCCFA209A2CF9006B59FF /* MambaStringRef.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6441E5CC56B00BF1F97 /* MambaStringRef.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC1CCCFB209A2CF9006B59FF /* MambaStringRef.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6451E5CC56B00BF1F97 /* MambaStringRef.m */; }; - EC1CCCFC209A2CF9006B59FF /* MambaStringRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6461E5CC56B00BF1F97 /* MambaStringRef.swift */; }; - EC1CCCFD209A2CF9006B59FF /* MambaStringRefFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = F73183731E78758B00ED8E59 /* MambaStringRefFactory.h */; }; - EC1CCCFE209A2CF9006B59FF /* MambaStringRefFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = F73183741E78758B00ED8E59 /* MambaStringRefFactory.m */; }; - EC1CCCFF209A2CF9006B59FF /* MambaStringRef_ConcreteNSData.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD3B1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h */; }; - EC1CCD00209A2CF9006B59FF /* MambaStringRef_ConcreteNSData.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD3C1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m */; }; - EC1CCD01209A2CF9006B59FF /* MambaStringRef_ConcreteNSString.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD351E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h */; }; - EC1CCD02209A2CF9006B59FF /* MambaStringRef_ConcreteNSString.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD361E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m */; }; - EC1CCD03209A2CF9006B59FF /* MambaStringRef_ConcreteUnownedBytes.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD2F1E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h */; }; - EC1CCD04209A2CF9006B59FF /* MambaStringRef_ConcreteUnownedBytes.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD301E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m */; }; - EC1CCD06209A2CF9006B59FF /* RapidParserMasterParseArray.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B63B1E5CC55800BF1F97 /* RapidParserMasterParseArray.c */; }; - EC1CCD07209A2CF9006B59FF /* RapidParserMasterParseArray.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B63C1E5CC55800BF1F97 /* RapidParserMasterParseArray.h */; }; - EC1CCD15209A2CF9006B59FF /* RapidParser.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6411E5CC56B00BF1F97 /* RapidParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC1CCD16209A2CF9006B59FF /* RapidParser.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6421E5CC56B00BF1F97 /* RapidParser.m */; }; - EC1CCD17209A2CF9006B59FF /* RapidParserCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6431E5CC56B00BF1F97 /* RapidParserCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC1CCD18209A2CF9006B59FF /* parseHLS.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6471E5CC56B00BF1F97 /* parseHLS.c */; }; - EC1CCD19209A2CF9006B59FF /* parseHLS.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6481E5CC56B00BF1F97 /* parseHLS.h */; }; - EC1CCD1A209A2CF9006B59FF /* RapidParserDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6491E5CC56B00BF1F97 /* RapidParserDebug.h */; }; - EC1CCD1B209A2CF9006B59FF /* RapidParserError.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64B1E5CC56B00BF1F97 /* RapidParserError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC1CCD1C209A2CF9006B59FF /* RapidParserError.m in Sources */ = {isa = PBXBuildFile; fileRef = EC03B64A1E5CC56B00BF1F97 /* RapidParserError.m */; }; - EC1CCD1D209A2CF9006B59FF /* RapidParserLineState.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B64C1E5CC56B00BF1F97 /* RapidParserLineState.c */; }; - EC1CCD1E209A2CF9006B59FF /* RapidParserLineState.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64D1E5CC56B00BF1F97 /* RapidParserLineState.h */; }; - EC1CCD1F209A2CF9006B59FF /* RapidParserNewTagCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64E1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h */; }; - EC1CCD20209A2CF9006B59FF /* RapidParserState.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B64F1E5CC56B00BF1F97 /* RapidParserState.h */; }; - EC1CCD21209A2CF9006B59FF /* RapidParserStateHandlers.c in Sources */ = {isa = PBXBuildFile; fileRef = EC03B6501E5CC56B00BF1F97 /* RapidParserStateHandlers.c */; }; - EC1CCD22209A2CF9006B59FF /* RapidParserStateHandlers.h in Headers */ = {isa = PBXBuildFile; fileRef = EC03B6511E5CC56B00BF1F97 /* RapidParserStateHandlers.h */; }; EC1CCD23209A2CF9006B59FF /* CollectionType+FindExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74916B1DD29B5D00AF4E20 /* CollectionType+FindExtensions.swift */; }; EC1CCD24209A2CF9006B59FF /* CollectionType+Safe.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74916C1DD29B5D00AF4E20 /* CollectionType+Safe.swift */; }; EC1CCD25209A2CF9006B59FF /* PlaylistTagArray+RenditionGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4BB018C1E2EABD500CA006E /* PlaylistTagArray+RenditionGroups.swift */; }; @@ -173,8 +246,6 @@ EC1CCD2B209A2CF9006B59FF /* IndeterminateBool.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC42A5F11FD9B88E00317EA5 /* IndeterminateBool.swift */; }; EC1CCD2C209A2CF9006B59FF /* OutputStream+HLSWriting.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC95477B1E5CC7C800962535 /* OutputStream+HLSWriting.swift */; }; EC1CCD2D209A2CF9006B59FF /* RegisteredPlaylistTags.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491611DD29B0F00AF4E20 /* RegisteredPlaylistTags.swift */; }; - EC1CCD2E209A2CF9006B59FF /* CMTimeMakeFromString.c in Sources */ = {isa = PBXBuildFile; fileRef = F7CFF2771F38CACF009F4C82 /* CMTimeMakeFromString.c */; }; - EC1CCD2F209A2CF9006B59FF /* CMTimeMakeFromString.h in Headers */ = {isa = PBXBuildFile; fileRef = F7CFF2781F38CACF009F4C82 /* CMTimeMakeFromString.h */; settings = {ATTRIBUTES = (Public, ); }; }; EC1CCD30209A2CF9006B59FF /* String+DateParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74917A1DD29C3500AF4E20 /* String+DateParsing.swift */; }; EC1CCD31209A2CF9006B59FF /* String+EquatableMambaTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74917B1DD29C3500AF4E20 /* String+EquatableMambaTypes.swift */; }; EC1CCD32209A2CF9006B59FF /* String+Trim.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74917C1DD29C3500AF4E20 /* String+Trim.swift */; }; @@ -214,7 +285,6 @@ EC1CCD56209A2CF9006B59FF /* LocationTagWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491E51DD29DBB00AF4E20 /* LocationTagWriter.swift */; }; EC1CCD57209A2CF9006B59FF /* PantosTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491CB1DD29D7C00AF4E20 /* PantosTag.swift */; }; EC1CCD58209A2CF9006B59FF /* PantosValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491CC1DD29D7C00AF4E20 /* PantosValue.swift */; }; - EC1CCD5A209A2CF9006B59FF /* PlaylistParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F70E9E991E8C43C8006022C6 /* PlaylistParserError.swift */; }; EC1CCD5B209A2CF9006B59FF /* PlaylistTagDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491AA1DD29D5C00AF4E20 /* PlaylistTagDescriptor.swift */; }; EC1CCD5C209A2CF9006B59FF /* PlaylistTagParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491AB1DD29D5C00AF4E20 /* PlaylistTagParser.swift */; }; EC1CCD5D209A2CF9006B59FF /* PlaylistTagValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491AC1DD29D5C00AF4E20 /* PlaylistTagValidator.swift */; }; @@ -223,12 +293,6 @@ EC1CCD60209A2CF9006B59FF /* PlaylistValidationIssue.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491AF1DD29D5C00AF4E20 /* PlaylistValidationIssue.swift */; }; EC1CCD61209A2CF9006B59FF /* ValueTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491B11DD29D5C00AF4E20 /* ValueTypes.swift */; }; EC1CCD62209A2CF9006B59FF /* PlaylistWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7491B21DD29D5C00AF4E20 /* PlaylistWriter.swift */; }; - EC318B51226534AF00969E2D /* StaticMemoryStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = EC318B4F226534AF00969E2D /* StaticMemoryStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC318B52226534AF00969E2D /* StaticMemoryStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = EC318B4F226534AF00969E2D /* StaticMemoryStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC318B53226534AF00969E2D /* StaticMemoryStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = EC318B4F226534AF00969E2D /* StaticMemoryStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC318B54226534AF00969E2D /* StaticMemoryStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = EC318B50226534AF00969E2D /* StaticMemoryStorage.m */; }; - EC318B55226534AF00969E2D /* StaticMemoryStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = EC318B50226534AF00969E2D /* StaticMemoryStorage.m */; }; - EC318B56226534AF00969E2D /* StaticMemoryStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = EC318B50226534AF00969E2D /* StaticMemoryStorage.m */; }; EC318B58226534F400969E2D /* StaticMemoryStorageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = EC318B57226534F400969E2D /* StaticMemoryStorageTests.m */; }; EC318B59226534F400969E2D /* StaticMemoryStorageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = EC318B57226534F400969E2D /* StaticMemoryStorageTests.m */; }; EC318B5A226534F400969E2D /* StaticMemoryStorageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = EC318B57226534F400969E2D /* StaticMemoryStorageTests.m */; }; @@ -610,28 +674,6 @@ ECFBD9131E5CCC2200379FC2 /* RapidParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECFBD90D1E5CCC2200379FC2 /* RapidParserTests.swift */; }; ECFBD9151E5CCCB100379FC2 /* PantosTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECFBD9141E5CCCB100379FC2 /* PantosTagTests.swift */; }; ECFBD9161E5CCCB100379FC2 /* PantosTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECFBD9141E5CCCB100379FC2 /* PantosTagTests.swift */; }; - F700CD311E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD2F1E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h */; }; - F700CD321E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD2F1E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h */; }; - F700CD331E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD301E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m */; }; - F700CD341E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD301E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m */; }; - F700CD371E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD351E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h */; }; - F700CD381E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD351E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h */; }; - F700CD391E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD361E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m */; }; - F700CD3A1E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD361E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m */; }; - F700CD3D1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD3B1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h */; }; - F700CD3E1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h in Headers */ = {isa = PBXBuildFile; fileRef = F700CD3B1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h */; }; - F700CD3F1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD3C1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m */; }; - F700CD401E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m in Sources */ = {isa = PBXBuildFile; fileRef = F700CD3C1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m */; }; - F70E9E9A1E8C43C8006022C6 /* PlaylistParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F70E9E991E8C43C8006022C6 /* PlaylistParserError.swift */; }; - F70E9E9B1E8C43C8006022C6 /* PlaylistParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F70E9E991E8C43C8006022C6 /* PlaylistParserError.swift */; }; - F73183751E78758B00ED8E59 /* MambaStringRefFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = F73183731E78758B00ED8E59 /* MambaStringRefFactory.h */; }; - F73183761E78758B00ED8E59 /* MambaStringRefFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = F73183731E78758B00ED8E59 /* MambaStringRefFactory.h */; }; - F73183771E78758B00ED8E59 /* MambaStringRefFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = F73183741E78758B00ED8E59 /* MambaStringRefFactory.m */; }; - F73183781E78758B00ED8E59 /* MambaStringRefFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = F73183741E78758B00ED8E59 /* MambaStringRefFactory.m */; }; - F7CFF2791F38CACF009F4C82 /* CMTimeMakeFromString.c in Sources */ = {isa = PBXBuildFile; fileRef = F7CFF2771F38CACF009F4C82 /* CMTimeMakeFromString.c */; }; - F7CFF27A1F38CACF009F4C82 /* CMTimeMakeFromString.c in Sources */ = {isa = PBXBuildFile; fileRef = F7CFF2771F38CACF009F4C82 /* CMTimeMakeFromString.c */; }; - F7CFF27B1F38CACF009F4C82 /* CMTimeMakeFromString.h in Headers */ = {isa = PBXBuildFile; fileRef = F7CFF2781F38CACF009F4C82 /* CMTimeMakeFromString.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7CFF27C1F38CACF009F4C82 /* CMTimeMakeFromString.h in Headers */ = {isa = PBXBuildFile; fileRef = F7CFF2781F38CACF009F4C82 /* CMTimeMakeFromString.h */; settings = {ATTRIBUTES = (Public, ); }; }; F7CFF27E1F392009009F4C82 /* CMTimeMakeFromStringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7CFF27D1F392009009F4C82 /* CMTimeMakeFromStringTests.swift */; }; F7CFF27F1F392009009F4C82 /* CMTimeMakeFromStringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7CFF27D1F392009009F4C82 /* CMTimeMakeFromStringTests.swift */; }; /* End PBXBuildFile section */ @@ -682,43 +724,56 @@ 883290551EA172170064588B /* MambaStringRefExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MambaStringRefExtensionTests.swift; sourceTree = ""; }; D44E03761E3BAC9F00126B52 /* PlaylistTag+Util.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PlaylistTag+Util.swift"; sourceTree = ""; }; D4BB018C1E2EABD500CA006E /* PlaylistTagArray+RenditionGroups.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PlaylistTagArray+RenditionGroups.swift"; sourceTree = ""; }; + E60E30122CD9773C001AF4DB /* CMTimeMakeFromString.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CMTimeMakeFromString.h; sourceTree = ""; }; + E60E30132CD9773C001AF4DB /* MambaStringRef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MambaStringRef.h; sourceTree = ""; }; + E60E30142CD9773C001AF4DB /* RapidParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParser.h; sourceTree = ""; }; + E60E30152CD9773C001AF4DB /* RapidParserCallback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParserCallback.h; sourceTree = ""; }; + E60E30162CD9773C001AF4DB /* RapidParserError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParserError.h; sourceTree = ""; }; + E60E30172CD9773C001AF4DB /* StaticMemoryStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StaticMemoryStorage.h; sourceTree = ""; }; + E60E30192CD9773C001AF4DB /* CMTimeMakeFromString.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CMTimeMakeFromString.c; sourceTree = ""; }; + E60E301A2CD9773C001AF4DB /* MambaStringRef.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MambaStringRef.m; sourceTree = ""; }; + E60E301B2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MambaStringRef_ConcreteNSData.h; sourceTree = ""; }; + E60E301C2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MambaStringRef_ConcreteNSData.m; sourceTree = ""; }; + E60E301D2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MambaStringRef_ConcreteNSString.h; sourceTree = ""; }; + E60E301E2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MambaStringRef_ConcreteNSString.m; sourceTree = ""; }; + E60E301F2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MambaStringRef_ConcreteUnownedBytes.h; sourceTree = ""; }; + E60E30202CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MambaStringRef_ConcreteUnownedBytes.m; sourceTree = ""; }; + E60E30212CD9773C001AF4DB /* MambaStringRefFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MambaStringRefFactory.h; sourceTree = ""; }; + E60E30222CD9773C001AF4DB /* MambaStringRefFactory.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MambaStringRefFactory.m; sourceTree = ""; }; + E60E30232CD9773C001AF4DB /* parseHLS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = parseHLS.h; sourceTree = ""; }; + E60E30242CD9773C001AF4DB /* parseHLS.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = parseHLS.c; sourceTree = ""; }; + E60E30252CD9773C001AF4DB /* PrototypeRapidParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = PrototypeRapidParseArray.include; sourceTree = ""; }; + E60E30262CD9773C001AF4DB /* RapidParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RapidParser.m; sourceTree = ""; }; + E60E30272CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForEForEXTINFState_ParseArray.include; sourceTree = ""; }; + E60E30282CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForEForEXTState_ParseArray.include; sourceTree = ""; }; + E60E30292CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForHashForEXTINFState_ParseArray.include; sourceTree = ""; }; + E60E302A2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForHashForEXTState_ParseArray.include; sourceTree = ""; }; + E60E302B2CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForIForEXTINFState_ParseArray.include; sourceTree = ""; }; + E60E302C2CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForNewlineForEXTINFState_ParseArray.include; sourceTree = ""; }; + E60E302D2CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForNewLineForEXTState_ParseArray.include; sourceTree = ""; }; + E60E302E2CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForNewLineForHashState_ParseArray.include; sourceTree = ""; }; + E60E302F2CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForNForEXTINFState_ParseArray.include; sourceTree = ""; }; + E60E30302CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForTForEXTINFState_ParseArray.include; sourceTree = ""; }; + E60E30312CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForXForEXTINFState_ParseArray.include; sourceTree = ""; }; + E60E30322CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForXForEXTState_ParseArray.include; sourceTree = ""; }; + E60E30332CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_ScanningState_ParseArray.include; sourceTree = ""; }; + E60E30342CD9773C001AF4DB /* RapidParserDebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParserDebug.h; sourceTree = ""; }; + E60E30352CD9773C001AF4DB /* RapidParserError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RapidParserError.m; sourceTree = ""; }; + E60E30362CD9773C001AF4DB /* RapidParserLineState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParserLineState.h; sourceTree = ""; }; + E60E30372CD9773C001AF4DB /* RapidParserLineState.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RapidParserLineState.c; sourceTree = ""; }; + E60E30382CD9773C001AF4DB /* RapidParserMasterParseArray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParserMasterParseArray.h; sourceTree = ""; }; + E60E30392CD9773C001AF4DB /* RapidParserMasterParseArray.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RapidParserMasterParseArray.c; sourceTree = ""; }; + E60E303A2CD9773C001AF4DB /* RapidParserNewTagCallbacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParserNewTagCallbacks.h; sourceTree = ""; }; + E60E303B2CD9773C001AF4DB /* RapidParserState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParserState.h; sourceTree = ""; }; + E60E303C2CD9773C001AF4DB /* RapidParserStateHandlers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RapidParserStateHandlers.h; sourceTree = ""; }; + E60E303D2CD9773C001AF4DB /* RapidParserStateHandlers.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RapidParserStateHandlers.c; sourceTree = ""; }; + E60E303E2CD9773C001AF4DB /* StaticMemoryStorage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StaticMemoryStorage.m; sourceTree = ""; }; + E60E30C42CD9774D001AF4DB /* PlaylistParserError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistParserError.swift; sourceTree = ""; }; + E60E30C92CD977C5001AF4DB /* MambaStringRef+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MambaStringRef+Extensions.swift"; sourceTree = ""; }; E65FB2412CD51E4200BF6F56 /* InterstitialValueTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterstitialValueTypes.swift; sourceTree = ""; }; E65FB2452CD5241D00BF6F56 /* InterstitialValueTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterstitialValueTests.swift; sourceTree = ""; }; E65FB2492CD524BF00BF6F56 /* InterstitialTagBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterstitialTagBuilder.swift; sourceTree = ""; }; E65FB24D2CD526DD00BF6F56 /* InterstitialTagBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterstitialTagBuilderTests.swift; sourceTree = ""; }; - EC03B62D1E5CC54900BF1F97 /* PrototypeRapidParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = PrototypeRapidParseArray.include; sourceTree = ""; }; - EC03B62E1E5CC54900BF1F97 /* RapidParser_LookingForEForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForEForEXTINFState_ParseArray.include; sourceTree = ""; }; - EC03B62F1E5CC54900BF1F97 /* RapidParser_LookingForEForEXTState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForEForEXTState_ParseArray.include; sourceTree = ""; }; - EC03B6301E5CC54900BF1F97 /* RapidParser_LookingForHashForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForHashForEXTINFState_ParseArray.include; sourceTree = ""; }; - EC03B6311E5CC54900BF1F97 /* RapidParser_LookingForHashForEXTState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForHashForEXTState_ParseArray.include; sourceTree = ""; }; - EC03B6321E5CC54900BF1F97 /* RapidParser_LookingForIForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForIForEXTINFState_ParseArray.include; sourceTree = ""; }; - EC03B6331E5CC54900BF1F97 /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForNewlineForEXTINFState_ParseArray.include; sourceTree = ""; }; - EC03B6341E5CC54900BF1F97 /* RapidParser_LookingForNewLineForEXTState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForNewLineForEXTState_ParseArray.include; sourceTree = ""; }; - EC03B6351E5CC54900BF1F97 /* RapidParser_LookingForNewLineForHashState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForNewLineForHashState_ParseArray.include; sourceTree = ""; }; - EC03B6361E5CC54900BF1F97 /* RapidParser_LookingForNForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForNForEXTINFState_ParseArray.include; sourceTree = ""; }; - EC03B6371E5CC54900BF1F97 /* RapidParser_LookingForTForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForTForEXTINFState_ParseArray.include; sourceTree = ""; }; - EC03B6381E5CC54900BF1F97 /* RapidParser_LookingForXForEXTINFState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForXForEXTINFState_ParseArray.include; sourceTree = ""; }; - EC03B6391E5CC54900BF1F97 /* RapidParser_LookingForXForEXTState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_LookingForXForEXTState_ParseArray.include; sourceTree = ""; }; - EC03B63A1E5CC54900BF1F97 /* RapidParser_ScanningState_ParseArray.include */ = {isa = PBXFileReference; lastKnownFileType = text; path = RapidParser_ScanningState_ParseArray.include; sourceTree = ""; }; - EC03B63B1E5CC55800BF1F97 /* RapidParserMasterParseArray.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = RapidParserMasterParseArray.c; sourceTree = ""; }; - EC03B63C1E5CC55800BF1F97 /* RapidParserMasterParseArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParserMasterParseArray.h; sourceTree = ""; }; - EC03B6411E5CC56B00BF1F97 /* RapidParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParser.h; sourceTree = ""; }; - EC03B6421E5CC56B00BF1F97 /* RapidParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RapidParser.m; sourceTree = ""; }; - EC03B6431E5CC56B00BF1F97 /* RapidParserCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParserCallback.h; sourceTree = ""; }; - EC03B6441E5CC56B00BF1F97 /* MambaStringRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MambaStringRef.h; sourceTree = ""; }; - EC03B6451E5CC56B00BF1F97 /* MambaStringRef.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MambaStringRef.m; sourceTree = ""; }; - EC03B6461E5CC56B00BF1F97 /* MambaStringRef.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MambaStringRef.swift; sourceTree = ""; }; - EC03B6471E5CC56B00BF1F97 /* parseHLS.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = parseHLS.c; sourceTree = ""; }; - EC03B6481E5CC56B00BF1F97 /* parseHLS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parseHLS.h; sourceTree = ""; }; - EC03B6491E5CC56B00BF1F97 /* RapidParserDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParserDebug.h; sourceTree = ""; }; - EC03B64A1E5CC56B00BF1F97 /* RapidParserError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RapidParserError.m; sourceTree = ""; }; - EC03B64B1E5CC56B00BF1F97 /* RapidParserError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParserError.h; sourceTree = ""; }; - EC03B64C1E5CC56B00BF1F97 /* RapidParserLineState.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = RapidParserLineState.c; sourceTree = ""; }; - EC03B64D1E5CC56B00BF1F97 /* RapidParserLineState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParserLineState.h; sourceTree = ""; }; - EC03B64E1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParserNewTagCallbacks.h; sourceTree = ""; }; - EC03B64F1E5CC56B00BF1F97 /* RapidParserState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParserState.h; sourceTree = ""; }; - EC03B6501E5CC56B00BF1F97 /* RapidParserStateHandlers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = RapidParserStateHandlers.c; sourceTree = ""; }; - EC03B6511E5CC56B00BF1F97 /* RapidParserStateHandlers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RapidParserStateHandlers.h; sourceTree = ""; }; EC0677DB21641FE500E715D1 /* CMTimeMakeFromStringCTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CMTimeMakeFromStringCTests.m; sourceTree = ""; }; EC073F591FE072DC00689228 /* TagCollectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagCollectionTests.swift; sourceTree = ""; }; EC073F5C1FE0840000689228 /* OutputStreamExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutputStreamExtensionTests.swift; sourceTree = ""; }; @@ -740,8 +795,6 @@ EC1CCCDA209A2AF8006B59FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; EC1CCCDF209A2AF8006B59FF /* mambaMacOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = mambaMacOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; EC1CCCE6209A2AF8006B59FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - EC318B4F226534AF00969E2D /* StaticMemoryStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StaticMemoryStorage.h; sourceTree = ""; }; - EC318B50226534AF00969E2D /* StaticMemoryStorage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StaticMemoryStorage.m; sourceTree = ""; }; EC318B57226534F400969E2D /* StaticMemoryStorageTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StaticMemoryStorageTests.m; sourceTree = ""; }; EC349AC02236BFAC0077432B /* PlaylistCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistCore.swift; sourceTree = ""; }; EC349AC42236BFF10077432B /* PlaylistInterface.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistInterface.swift; sourceTree = ""; }; @@ -882,17 +935,6 @@ ECFBD90C1E5CCC2200379FC2 /* ParseArrayTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ParseArrayTests.m; sourceTree = ""; }; ECFBD90D1E5CCC2200379FC2 /* RapidParserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RapidParserTests.swift; sourceTree = ""; }; ECFBD9141E5CCCB100379FC2 /* PantosTagTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PantosTagTests.swift; sourceTree = ""; }; - F700CD2F1E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MambaStringRef_ConcreteUnownedBytes.h; sourceTree = ""; }; - F700CD301E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MambaStringRef_ConcreteUnownedBytes.m; sourceTree = ""; }; - F700CD351E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MambaStringRef_ConcreteNSString.h; sourceTree = ""; }; - F700CD361E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MambaStringRef_ConcreteNSString.m; sourceTree = ""; }; - F700CD3B1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MambaStringRef_ConcreteNSData.h; sourceTree = ""; }; - F700CD3C1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MambaStringRef_ConcreteNSData.m; sourceTree = ""; }; - F70E9E991E8C43C8006022C6 /* PlaylistParserError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlaylistParserError.swift; sourceTree = ""; }; - F73183731E78758B00ED8E59 /* MambaStringRefFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MambaStringRefFactory.h; sourceTree = ""; }; - F73183741E78758B00ED8E59 /* MambaStringRefFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MambaStringRefFactory.m; sourceTree = ""; }; - F7CFF2771F38CACF009F4C82 /* CMTimeMakeFromString.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = CMTimeMakeFromString.c; sourceTree = ""; }; - F7CFF2781F38CACF009F4C82 /* CMTimeMakeFromString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMTimeMakeFromString.h; sourceTree = ""; }; F7CFF27D1F392009009F4C82 /* CMTimeMakeFromStringTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CMTimeMakeFromStringTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -991,52 +1033,71 @@ path = "Pantos-Generic Tag Validators"; sourceTree = ""; }; - EC03B62B1E5CC51C00BF1F97 /* Rapid Parser */ = { + E60E30182CD9773C001AF4DB /* include */ = { isa = PBXGroup; children = ( - F73183721E7872AB00ED8E59 /* MambaStringRef */, - EC03B6411E5CC56B00BF1F97 /* RapidParser.h */, - EC03B6421E5CC56B00BF1F97 /* RapidParser.m */, - EC03B6431E5CC56B00BF1F97 /* RapidParserCallback.h */, - EC03B62C1E5CC52C00BF1F97 /* Master Parse Array */, - EC03B6471E5CC56B00BF1F97 /* parseHLS.c */, - EC03B6481E5CC56B00BF1F97 /* parseHLS.h */, - EC03B6491E5CC56B00BF1F97 /* RapidParserDebug.h */, - EC03B64B1E5CC56B00BF1F97 /* RapidParserError.h */, - EC03B64A1E5CC56B00BF1F97 /* RapidParserError.m */, - EC03B64C1E5CC56B00BF1F97 /* RapidParserLineState.c */, - EC03B64D1E5CC56B00BF1F97 /* RapidParserLineState.h */, - EC03B64E1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h */, - EC03B64F1E5CC56B00BF1F97 /* RapidParserState.h */, - EC03B6501E5CC56B00BF1F97 /* RapidParserStateHandlers.c */, - EC03B6511E5CC56B00BF1F97 /* RapidParserStateHandlers.h */, - EC318B4F226534AF00969E2D /* StaticMemoryStorage.h */, - EC318B50226534AF00969E2D /* StaticMemoryStorage.m */, - ); - path = "Rapid Parser"; + E60E30122CD9773C001AF4DB /* CMTimeMakeFromString.h */, + E60E30132CD9773C001AF4DB /* MambaStringRef.h */, + E60E30142CD9773C001AF4DB /* RapidParser.h */, + E60E30152CD9773C001AF4DB /* RapidParserCallback.h */, + E60E30162CD9773C001AF4DB /* RapidParserError.h */, + E60E30172CD9773C001AF4DB /* StaticMemoryStorage.h */, + ); + path = include; sourceTree = ""; }; - EC03B62C1E5CC52C00BF1F97 /* Master Parse Array */ = { + E60E303F2CD9773C001AF4DB /* HLS ObjectiveC */ = { isa = PBXGroup; children = ( - EC03B62D1E5CC54900BF1F97 /* PrototypeRapidParseArray.include */, - EC03B63B1E5CC55800BF1F97 /* RapidParserMasterParseArray.c */, - EC03B63C1E5CC55800BF1F97 /* RapidParserMasterParseArray.h */, - EC03B62E1E5CC54900BF1F97 /* RapidParser_LookingForEForEXTINFState_ParseArray.include */, - EC03B62F1E5CC54900BF1F97 /* RapidParser_LookingForEForEXTState_ParseArray.include */, - EC03B6301E5CC54900BF1F97 /* RapidParser_LookingForHashForEXTINFState_ParseArray.include */, - EC03B6311E5CC54900BF1F97 /* RapidParser_LookingForHashForEXTState_ParseArray.include */, - EC03B6321E5CC54900BF1F97 /* RapidParser_LookingForIForEXTINFState_ParseArray.include */, - EC03B6361E5CC54900BF1F97 /* RapidParser_LookingForNForEXTINFState_ParseArray.include */, - EC03B6341E5CC54900BF1F97 /* RapidParser_LookingForNewLineForEXTState_ParseArray.include */, - EC03B6351E5CC54900BF1F97 /* RapidParser_LookingForNewLineForHashState_ParseArray.include */, - EC03B6331E5CC54900BF1F97 /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include */, - EC03B6371E5CC54900BF1F97 /* RapidParser_LookingForTForEXTINFState_ParseArray.include */, - EC03B6381E5CC54900BF1F97 /* RapidParser_LookingForXForEXTINFState_ParseArray.include */, - EC03B6391E5CC54900BF1F97 /* RapidParser_LookingForXForEXTState_ParseArray.include */, - EC03B63A1E5CC54900BF1F97 /* RapidParser_ScanningState_ParseArray.include */, - ); - path = "Master Parse Array"; + E60E30182CD9773C001AF4DB /* include */, + E60E30192CD9773C001AF4DB /* CMTimeMakeFromString.c */, + E60E301A2CD9773C001AF4DB /* MambaStringRef.m */, + E60E301B2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h */, + E60E301C2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m */, + E60E301D2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h */, + E60E301E2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m */, + E60E301F2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h */, + E60E30202CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m */, + E60E30212CD9773C001AF4DB /* MambaStringRefFactory.h */, + E60E30222CD9773C001AF4DB /* MambaStringRefFactory.m */, + E60E30232CD9773C001AF4DB /* parseHLS.h */, + E60E30242CD9773C001AF4DB /* parseHLS.c */, + E60E30252CD9773C001AF4DB /* PrototypeRapidParseArray.include */, + E60E30262CD9773C001AF4DB /* RapidParser.m */, + E60E30272CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include */, + E60E30282CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include */, + E60E30292CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include */, + E60E302A2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include */, + E60E302B2CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include */, + E60E302C2CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include */, + E60E302D2CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include */, + E60E302E2CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include */, + E60E302F2CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include */, + E60E30302CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include */, + E60E30312CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include */, + E60E30322CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include */, + E60E30332CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include */, + E60E30342CD9773C001AF4DB /* RapidParserDebug.h */, + E60E30352CD9773C001AF4DB /* RapidParserError.m */, + E60E30362CD9773C001AF4DB /* RapidParserLineState.h */, + E60E30372CD9773C001AF4DB /* RapidParserLineState.c */, + E60E30382CD9773C001AF4DB /* RapidParserMasterParseArray.h */, + E60E30392CD9773C001AF4DB /* RapidParserMasterParseArray.c */, + E60E303A2CD9773C001AF4DB /* RapidParserNewTagCallbacks.h */, + E60E303B2CD9773C001AF4DB /* RapidParserState.h */, + E60E303C2CD9773C001AF4DB /* RapidParserStateHandlers.h */, + E60E303D2CD9773C001AF4DB /* RapidParserStateHandlers.c */, + E60E303E2CD9773C001AF4DB /* StaticMemoryStorage.m */, + ); + path = "HLS ObjectiveC"; + sourceTree = ""; + }; + E60E30C52CD9774D001AF4DB /* PlaylistParserError */ = { + isa = PBXGroup; + children = ( + E60E30C42CD9774D001AF4DB /* PlaylistParserError.swift */, + ); + path = PlaylistParserError; sourceTree = ""; }; EC1418351D21BAD000B5CE32 /* Tag Parser Helpers */ = { @@ -1109,12 +1170,13 @@ EC1521821DD2857B006FB265 /* mambaSharedFramework */ = { isa = PBXGroup; children = ( + E60E30C92CD977C5001AF4DB /* MambaStringRef+Extensions.swift */, + E60E303F2CD9773C001AF4DB /* HLS ObjectiveC */, 722A207D26AB38C800134820 /* FrameworkInfo.swift */, EC1521511DD28536006FB265 /* mamba.h */, ECBE47001D33F4100081D096 /* Pantos-Generic Playlist Parsing */, F795EAF01D909D1900534F7E /* Playlist Models */, ECDE184B22383230008566BB /* PlaylistParser.swift */, - F70E9E991E8C43C8006022C6 /* PlaylistParserError.swift */, EC7491AA1DD29D5C00AF4E20 /* PlaylistTagDescriptor.swift */, EC7491AB1DD29D5C00AF4E20 /* PlaylistTagParser.swift */, EC7491AC1DD29D5C00AF4E20 /* PlaylistTagValidator.swift */, @@ -1122,11 +1184,11 @@ EC7491AE1DD29D5C00AF4E20 /* PlaylistTagWriter.swift */, EC7491AF1DD29D5C00AF4E20 /* PlaylistValidationIssue.swift */, EC7491B21DD29D5C00AF4E20 /* PlaylistWriter.swift */, - EC03B62B1E5CC51C00BF1F97 /* Rapid Parser */, EC7ECA011D30177A000EEB7D /* Utils */, EC7491B11DD29D5C00AF4E20 /* ValueTypes.swift */, E65FB2412CD51E4200BF6F56 /* InterstitialValueTypes.swift */, E65FB2492CD524BF00BF6F56 /* InterstitialTagBuilder.swift */, + E60E30C52CD9774D001AF4DB /* PlaylistParserError */, ); path = mambaSharedFramework; sourceTree = ""; @@ -1217,8 +1279,6 @@ EC60B5931D52681100421ACF /* String Util */ = { isa = PBXGroup; children = ( - F7CFF2771F38CACF009F4C82 /* CMTimeMakeFromString.c */, - F7CFF2781F38CACF009F4C82 /* CMTimeMakeFromString.h */, EC74917A1DD29C3500AF4E20 /* String+DateParsing.swift */, EC74917B1DD29C3500AF4E20 /* String+EquatableMambaTypes.swift */, EC74917C1DD29C3500AF4E20 /* String+Trim.swift */, @@ -1407,24 +1467,6 @@ path = "Rapid Parsing Tests"; sourceTree = ""; }; - F73183721E7872AB00ED8E59 /* MambaStringRef */ = { - isa = PBXGroup; - children = ( - EC03B6441E5CC56B00BF1F97 /* MambaStringRef.h */, - EC03B6451E5CC56B00BF1F97 /* MambaStringRef.m */, - EC03B6461E5CC56B00BF1F97 /* MambaStringRef.swift */, - F73183731E78758B00ED8E59 /* MambaStringRefFactory.h */, - F73183741E78758B00ED8E59 /* MambaStringRefFactory.m */, - F700CD3B1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h */, - F700CD3C1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m */, - F700CD351E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h */, - F700CD361E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m */, - F700CD2F1E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h */, - F700CD301E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m */, - ); - path = MambaStringRef; - sourceTree = ""; - }; F795EAF01D909D1900534F7E /* Playlist Models */ = { isa = PBXGroup; children = ( @@ -1447,24 +1489,24 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EC03B63F1E5CC55800BF1F97 /* RapidParserMasterParseArray.h in Headers */, - EC03B6581E5CC56B00BF1F97 /* MambaStringRef.h in Headers */, - F73183751E78758B00ED8E59 /* MambaStringRefFactory.h in Headers */, - F700CD311E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h in Headers */, - EC03B6621E5CC56B00BF1F97 /* RapidParserDebug.h in Headers */, - F700CD371E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h in Headers */, - EC03B6721E5CC56B00BF1F97 /* RapidParserStateHandlers.h in Headers */, - EC318B51226534AF00969E2D /* StaticMemoryStorage.h in Headers */, - EC03B66C1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h in Headers */, - EC03B66A1E5CC56B00BF1F97 /* RapidParserLineState.h in Headers */, - EC03B66E1E5CC56B00BF1F97 /* RapidParserState.h in Headers */, - EC03B6521E5CC56B00BF1F97 /* RapidParser.h in Headers */, - F700CD3D1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h in Headers */, - F7CFF27B1F38CACF009F4C82 /* CMTimeMakeFromString.h in Headers */, + E60E30982CD9773C001AF4DB /* CMTimeMakeFromString.h in Headers */, + E60E30992CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h in Headers */, + E60E309A2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h in Headers */, + E60E309B2CD9773C001AF4DB /* MambaStringRef.h in Headers */, + E60E309C2CD9773C001AF4DB /* RapidParserNewTagCallbacks.h in Headers */, + E60E309D2CD9773C001AF4DB /* RapidParserDebug.h in Headers */, + E60E309E2CD9773C001AF4DB /* parseHLS.h in Headers */, + E60E309F2CD9773C001AF4DB /* MambaStringRefFactory.h in Headers */, + E60E30A02CD9773C001AF4DB /* RapidParserStateHandlers.h in Headers */, + E60E30A12CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h in Headers */, + E60E30A22CD9773C001AF4DB /* RapidParserLineState.h in Headers */, + E60E30A32CD9773C001AF4DB /* RapidParserCallback.h in Headers */, + E60E30A42CD9773C001AF4DB /* RapidParserMasterParseArray.h in Headers */, + E60E30A52CD9773C001AF4DB /* StaticMemoryStorage.h in Headers */, + E60E30A62CD9773C001AF4DB /* RapidParserError.h in Headers */, + E60E30A72CD9773C001AF4DB /* RapidParserState.h in Headers */, + E60E30A82CD9773C001AF4DB /* RapidParser.h in Headers */, EC15215F1DD28536006FB265 /* mamba.h in Headers */, - EC03B6601E5CC56B00BF1F97 /* parseHLS.h in Headers */, - EC03B6561E5CC56B00BF1F97 /* RapidParserCallback.h in Headers */, - EC03B6661E5CC56B00BF1F97 /* RapidParserError.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1472,24 +1514,24 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EC03B6401E5CC55800BF1F97 /* RapidParserMasterParseArray.h in Headers */, - EC03B6591E5CC56B00BF1F97 /* MambaStringRef.h in Headers */, - F73183761E78758B00ED8E59 /* MambaStringRefFactory.h in Headers */, - F700CD321E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.h in Headers */, - EC03B6631E5CC56B00BF1F97 /* RapidParserDebug.h in Headers */, - F700CD381E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.h in Headers */, - EC03B6731E5CC56B00BF1F97 /* RapidParserStateHandlers.h in Headers */, - EC318B52226534AF00969E2D /* StaticMemoryStorage.h in Headers */, - EC03B66D1E5CC56B00BF1F97 /* RapidParserNewTagCallbacks.h in Headers */, ECFBD9011E5CCA0900379FC2 /* mamba.h in Headers */, - EC03B66B1E5CC56B00BF1F97 /* RapidParserLineState.h in Headers */, - EC03B66F1E5CC56B00BF1F97 /* RapidParserState.h in Headers */, - F700CD3E1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.h in Headers */, - F7CFF27C1F38CACF009F4C82 /* CMTimeMakeFromString.h in Headers */, - EC03B6531E5CC56B00BF1F97 /* RapidParser.h in Headers */, - EC03B6611E5CC56B00BF1F97 /* parseHLS.h in Headers */, - EC03B6571E5CC56B00BF1F97 /* RapidParserCallback.h in Headers */, - EC03B6671E5CC56B00BF1F97 /* RapidParserError.h in Headers */, + E60E306C2CD9773C001AF4DB /* CMTimeMakeFromString.h in Headers */, + E60E306D2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h in Headers */, + E60E306E2CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h in Headers */, + E60E306F2CD9773C001AF4DB /* MambaStringRef.h in Headers */, + E60E30702CD9773C001AF4DB /* RapidParserNewTagCallbacks.h in Headers */, + E60E30712CD9773C001AF4DB /* RapidParserDebug.h in Headers */, + E60E30722CD9773C001AF4DB /* parseHLS.h in Headers */, + E60E30732CD9773C001AF4DB /* MambaStringRefFactory.h in Headers */, + E60E30742CD9773C001AF4DB /* RapidParserStateHandlers.h in Headers */, + E60E30752CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h in Headers */, + E60E30762CD9773C001AF4DB /* RapidParserLineState.h in Headers */, + E60E30772CD9773C001AF4DB /* RapidParserCallback.h in Headers */, + E60E30782CD9773C001AF4DB /* RapidParserMasterParseArray.h in Headers */, + E60E30792CD9773C001AF4DB /* StaticMemoryStorage.h in Headers */, + E60E307A2CD9773C001AF4DB /* RapidParserError.h in Headers */, + E60E307B2CD9773C001AF4DB /* RapidParserState.h in Headers */, + E60E307C2CD9773C001AF4DB /* RapidParser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1497,24 +1539,24 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EC1CCD01209A2CF9006B59FF /* MambaStringRef_ConcreteNSString.h in Headers */, - EC1CCD17209A2CF9006B59FF /* RapidParserCallback.h in Headers */, ECE253BA209A485E00D388CE /* mamba.h in Headers */, - EC1CCD15209A2CF9006B59FF /* RapidParser.h in Headers */, - EC1CCCFA209A2CF9006B59FF /* MambaStringRef.h in Headers */, - EC1CCD03209A2CF9006B59FF /* MambaStringRef_ConcreteUnownedBytes.h in Headers */, - EC1CCD19209A2CF9006B59FF /* parseHLS.h in Headers */, - EC318B53226534AF00969E2D /* StaticMemoryStorage.h in Headers */, - EC1CCD07209A2CF9006B59FF /* RapidParserMasterParseArray.h in Headers */, - EC1CCD1A209A2CF9006B59FF /* RapidParserDebug.h in Headers */, - EC1CCCFD209A2CF9006B59FF /* MambaStringRefFactory.h in Headers */, - EC1CCCFF209A2CF9006B59FF /* MambaStringRef_ConcreteNSData.h in Headers */, - EC1CCD20209A2CF9006B59FF /* RapidParserState.h in Headers */, - EC1CCD2F209A2CF9006B59FF /* CMTimeMakeFromString.h in Headers */, - EC1CCD1F209A2CF9006B59FF /* RapidParserNewTagCallbacks.h in Headers */, - EC1CCD1B209A2CF9006B59FF /* RapidParserError.h in Headers */, - EC1CCD1E209A2CF9006B59FF /* RapidParserLineState.h in Headers */, - EC1CCD22209A2CF9006B59FF /* RapidParserStateHandlers.h in Headers */, + E60E304E2CD9773C001AF4DB /* CMTimeMakeFromString.h in Headers */, + E60E304F2CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.h in Headers */, + E60E30502CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.h in Headers */, + E60E30512CD9773C001AF4DB /* MambaStringRef.h in Headers */, + E60E30522CD9773C001AF4DB /* RapidParserNewTagCallbacks.h in Headers */, + E60E30532CD9773C001AF4DB /* RapidParserDebug.h in Headers */, + E60E30542CD9773C001AF4DB /* parseHLS.h in Headers */, + E60E30552CD9773C001AF4DB /* MambaStringRefFactory.h in Headers */, + E60E30562CD9773C001AF4DB /* RapidParserStateHandlers.h in Headers */, + E60E30572CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.h in Headers */, + E60E30582CD9773C001AF4DB /* RapidParserLineState.h in Headers */, + E60E30592CD9773C001AF4DB /* RapidParserCallback.h in Headers */, + E60E305A2CD9773C001AF4DB /* RapidParserMasterParseArray.h in Headers */, + E60E305B2CD9773C001AF4DB /* StaticMemoryStorage.h in Headers */, + E60E305C2CD9773C001AF4DB /* RapidParserError.h in Headers */, + E60E305D2CD9773C001AF4DB /* RapidParserState.h in Headers */, + E60E305E2CD9773C001AF4DB /* RapidParser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1698,6 +1740,20 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E60E30B62CD9773C001AF4DB /* PrototypeRapidParseArray.include in Resources */, + E60E30B72CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include in Resources */, + E60E30B82CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include in Resources */, + E60E30B92CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include in Resources */, + E60E30BA2CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include in Resources */, + E60E30BB2CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include in Resources */, + E60E30BC2CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include in Resources */, + E60E30BD2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include in Resources */, + E60E30BE2CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include in Resources */, + E60E30BF2CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include in Resources */, + E60E30C02CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include in Resources */, + E60E30C12CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include in Resources */, + E60E30C22CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include in Resources */, + E60E30C32CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1735,6 +1791,20 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E60E307D2CD9773C001AF4DB /* PrototypeRapidParseArray.include in Resources */, + E60E307E2CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include in Resources */, + E60E307F2CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include in Resources */, + E60E30802CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include in Resources */, + E60E30812CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include in Resources */, + E60E30822CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include in Resources */, + E60E30832CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include in Resources */, + E60E30842CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include in Resources */, + E60E30852CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include in Resources */, + E60E30862CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include in Resources */, + E60E30872CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include in Resources */, + E60E30882CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include in Resources */, + E60E30892CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include in Resources */, + E60E308A2CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1772,6 +1842,20 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E60E30402CD9773C001AF4DB /* PrototypeRapidParseArray.include in Resources */, + E60E30412CD9773C001AF4DB /* RapidParser_LookingForNewlineForEXTINFState_ParseArray.include in Resources */, + E60E30422CD9773C001AF4DB /* RapidParser_LookingForNForEXTINFState_ParseArray.include in Resources */, + E60E30432CD9773C001AF4DB /* RapidParser_LookingForXForEXTState_ParseArray.include in Resources */, + E60E30442CD9773C001AF4DB /* RapidParser_LookingForNewLineForEXTState_ParseArray.include in Resources */, + E60E30452CD9773C001AF4DB /* RapidParser_LookingForEForEXTINFState_ParseArray.include in Resources */, + E60E30462CD9773C001AF4DB /* RapidParser_ScanningState_ParseArray.include in Resources */, + E60E30472CD9773C001AF4DB /* RapidParser_LookingForHashForEXTState_ParseArray.include in Resources */, + E60E30482CD9773C001AF4DB /* RapidParser_LookingForXForEXTINFState_ParseArray.include in Resources */, + E60E30492CD9773C001AF4DB /* RapidParser_LookingForTForEXTINFState_ParseArray.include in Resources */, + E60E304A2CD9773C001AF4DB /* RapidParser_LookingForNewLineForHashState_ParseArray.include in Resources */, + E60E304B2CD9773C001AF4DB /* RapidParser_LookingForHashForEXTINFState_ParseArray.include in Resources */, + E60E304C2CD9773C001AF4DB /* RapidParser_LookingForIForEXTINFState_ParseArray.include in Resources */, + E60E304D2CD9773C001AF4DB /* RapidParser_LookingForEForEXTState_ParseArray.include in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1836,7 +1920,6 @@ EC3B01C91DD4D49A00B512E3 /* PlaylistRenditionGroupMatchingPROGRAM_IDValidator.swift in Sources */, EC349AC52236BFF10077432B /* PlaylistInterface.swift in Sources */, 6DD0A1AD242F85C800FF7AAE /* EXT_X_DATERANGETagValidator.swift in Sources */, - F700CD331E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m in Sources */, EC95478B1E5CC86300962535 /* EXTINFValidator.swift in Sources */, EC9826021DD3A113003BCDA5 /* URLSchemeChangeExtension.swift in Sources */, EC3B01CF1DD4D49A00B512E3 /* PlaylistTagGroupValidator.swift in Sources */, @@ -1845,9 +1928,6 @@ EC7491BD1DD29D5C00AF4E20 /* PlaylistTagValidator.swift in Sources */, EC349AD22236CB860077432B /* PlaylistStructureCore.swift in Sources */, EC74917F1DD29C3500AF4E20 /* String+EquatableMambaTypes.swift in Sources */, - EC03B65A1E5CC56B00BF1F97 /* MambaStringRef.m in Sources */, - EC03B6541E5CC56B00BF1F97 /* RapidParser.m in Sources */, - F70E9E9A1E8C43C8006022C6 /* PlaylistParserError.swift in Sources */, EC7491701DD29B5D00AF4E20 /* CollectionType+Safe.swift in Sources */, 6DD0A1B1242FADC600FF7AAE /* EXT_X_DATERANGEPlaylistValidator.swift in Sources */, EC7491BB1DD29D5C00AF4E20 /* PlaylistTagParser.swift in Sources */, @@ -1856,31 +1936,25 @@ EC7491B91DD29D5C00AF4E20 /* PlaylistTagDescriptor.swift in Sources */, EC3B01AD1DD4D47900B512E3 /* EXT_X_MEDIARenditionGroupTYPEValidator.swift in Sources */, EC3B01B11DD4D47900B512E3 /* EXT_X_TARGETDURATIONLengthValidator.swift in Sources */, - EC03B63D1E5CC55800BF1F97 /* RapidParserMasterParseArray.c in Sources */, ECDE185D22396E7D008566BB /* PlaylistValidator.swift in Sources */, EC3B01C11DD4D49A00B512E3 /* PlaylistCollectionValidator.swift in Sources */, EC9547821E5CC82500962535 /* GenericTagWriter.swift in Sources */, - F700CD3F1E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m in Sources */, - F7CFF2791F38CACF009F4C82 /* CMTimeMakeFromString.c in Sources */, EC349ADA2236F56A0077432B /* VariantPlaylistStructure.swift in Sources */, EC7491FC1DD29DD300AF4E20 /* DictionaryTagValueIdentifier.swift in Sources */, 43DE4EFD1E564DBE00EEE800 /* EXT_X_MEDIARenditionINSTREAMIDValidator.swift in Sources */, EC7491C71DD29D5C00AF4E20 /* ValueTypes.swift in Sources */, EC7491EF1DD29DBB00AF4E20 /* GenericSingleTagWriter.swift in Sources */, - EC03B65C1E5CC56B00BF1F97 /* MambaStringRef.swift in Sources */, EC3B01C51DD4D49A00B512E3 /* PlaylistRenditionGroupAudioVideoValidator.swift in Sources */, ECDE184822381E6C008566BB /* PlaylistURLDataExtensions.swift in Sources */, EC7491591DD29AED00AF4E20 /* PlaylistTag.swift in Sources */, EC3B01AF1DD4D47900B512E3 /* EXT_X_STREAM_INFRenditionGroupValidator.swift in Sources */, EC3B01CB1DD4D49A00B512E3 /* PlaylistRenditionGroupValidator.swift in Sources */, - EC318B54226534AF00969E2D /* StaticMemoryStorage.m in Sources */, - EC03B6701E5CC56B00BF1F97 /* RapidParserStateHandlers.c in Sources */, EC7491F81DD29DD300AF4E20 /* GenericDictionaryTagValidator.swift in Sources */, EC7491631DD29B0F00AF4E20 /* CoreMedia+Util.swift in Sources */, - EC03B65E1E5CC56B00BF1F97 /* parseHLS.c in Sources */, D44E03771E3BAC9F00126B52 /* PlaylistTag+Util.swift in Sources */, EC7491F11DD29DBB00AF4E20 /* LocationTagWriter.swift in Sources */, ECDE185922396846008566BB /* MasterPlaylistValidator.swift in Sources */, + E60E30C62CD9774D001AF4DB /* PlaylistParserError.swift in Sources */, EC7491671DD29B0F00AF4E20 /* RegisteredPlaylistTags.swift in Sources */, ECDE185522396833008566BB /* VariantPlaylistValidator.swift in Sources */, EC95477C1E5CC7C800962535 /* OutputStream+HLSWriting.swift in Sources */, @@ -1894,22 +1968,32 @@ EC349ACE2236C3A60077432B /* PlaylistStructureInterface.swift in Sources */, E65FB2432CD51E4200BF6F56 /* InterstitialValueTypes.swift in Sources */, EC3B01A71DD4D47900B512E3 /* EXT_X_MEDIARenditionGroupAUTOSELECTValidator.swift in Sources */, - F700CD391E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m in Sources */, 144758312C83C72B00D12CCD /* EXT_X_SESSION_DATATagValidator.swift in Sources */, 1447582D2C83C20800D12CCD /* EXT_X_SESSION_KEYValidator.swift in Sources */, 43DE4EFB1E564DA300EEE800 /* EXT_X_STARTTimeOffsetValidator.swift in Sources */, EC74918A1DD29CCB00AF4E20 /* StringDictionaryParser.swift in Sources */, ECDE184022381146008566BB /* MasterPlaylist.swift in Sources */, - F73183771E78758B00ED8E59 /* MambaStringRefFactory.m in Sources */, EC349ADE2236F57F0077432B /* MasterPlaylistType.swift in Sources */, D4BB018D1E2EABD500CA006E /* PlaylistTagArray+RenditionGroups.swift in Sources */, EC7491881DD29CCB00AF4E20 /* StringArrayParser.swift in Sources */, + E60E30A92CD9773C001AF4DB /* parseHLS.c in Sources */, + E60E30AA2CD9773C001AF4DB /* RapidParser.m in Sources */, + E60E30AB2CD9773C001AF4DB /* MambaStringRef.m in Sources */, + E60E30AC2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m in Sources */, + E60E30AD2CD9773C001AF4DB /* RapidParserStateHandlers.c in Sources */, + E60E30AE2CD9773C001AF4DB /* CMTimeMakeFromString.c in Sources */, + E60E30AF2CD9773C001AF4DB /* RapidParserError.m in Sources */, + E60E30B02CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m in Sources */, + E60E30B12CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m in Sources */, + E60E30B22CD9773C001AF4DB /* StaticMemoryStorage.m in Sources */, + E60E30B32CD9773C001AF4DB /* MambaStringRefFactory.m in Sources */, + E60E30B42CD9773C001AF4DB /* RapidParserMasterParseArray.c in Sources */, + E60E30CA2CD977C5001AF4DB /* MambaStringRef+Extensions.swift in Sources */, + E60E30B52CD9773C001AF4DB /* RapidParserLineState.c in Sources */, EC7491D81DD29D9600AF4E20 /* GenericDictionaryTagParser.swift in Sources */, EC676A6822AF0D8D008920BB /* VariantPlaylistTagMatchSegmentInfo.swift in Sources */, - EC03B6681E5CC56B00BF1F97 /* RapidParserLineState.c in Sources */, 722A207E26AB38C800134820 /* FrameworkInfo.swift in Sources */, EC7491EB1DD29DBB00AF4E20 /* GenericDictionaryTagWriter.swift in Sources */, - EC03B6641E5CC56B00BF1F97 /* RapidParserError.m in Sources */, EC7491DC1DD29D9600AF4E20 /* GenericSingleValueTagParser.swift in Sources */, EC7491CF1DD29D7C00AF4E20 /* PantosValue.swift in Sources */, EC7491CD1DD29D7C00AF4E20 /* PantosTag.swift in Sources */, @@ -2017,7 +2101,6 @@ EC7491FB1DD29DD300AF4E20 /* GenericSingleTagValidator.swift in Sources */, EC349AC62236BFF10077432B /* PlaylistInterface.swift in Sources */, 6DD0A1AE242F85C800FF7AAE /* EXT_X_DATERANGETagValidator.swift in Sources */, - F700CD341E78A0B9001C9487 /* MambaStringRef_ConcreteUnownedBytes.m in Sources */, EC95478C1E5CC86300962535 /* EXTINFValidator.swift in Sources */, EC7491C01DD29D5C00AF4E20 /* PlaylistTagValueIdentifier.swift in Sources */, EC3B01CA1DD4D49A00B512E3 /* PlaylistRenditionGroupMatchingPROGRAM_IDValidator.swift in Sources */, @@ -2027,41 +2110,32 @@ EC349AD32236CB860077432B /* PlaylistStructureCore.swift in Sources */, EC3B01D01DD4D49A00B512E3 /* PlaylistTagGroupValidator.swift in Sources */, EC7491BE1DD29D5C00AF4E20 /* PlaylistTagValidator.swift in Sources */, - EC03B65B1E5CC56B00BF1F97 /* MambaStringRef.m in Sources */, EC7491801DD29C3500AF4E20 /* String+EquatableMambaTypes.swift in Sources */, - F70E9E9B1E8C43C8006022C6 /* PlaylistParserError.swift in Sources */, 6DD0A1B2242FADC600FF7AAE /* EXT_X_DATERANGEPlaylistValidator.swift in Sources */, - EC03B6551E5CC56B00BF1F97 /* RapidParser.m in Sources */, EC7491711DD29B5D00AF4E20 /* CollectionType+Safe.swift in Sources */, EC7491BC1DD29D5C00AF4E20 /* PlaylistTagParser.swift in Sources */, EC7491C21DD29D5C00AF4E20 /* PlaylistTagWriter.swift in Sources */, EC3B01CE1DD4D49A00B512E3 /* PlaylistTagCardinalityValidation.swift in Sources */, EC7491BA1DD29D5C00AF4E20 /* PlaylistTagDescriptor.swift in Sources */, - EC03B63E1E5CC55800BF1F97 /* RapidParserMasterParseArray.c in Sources */, ECDE185E22396E7D008566BB /* PlaylistValidator.swift in Sources */, EC3B01AE1DD4D47900B512E3 /* EXT_X_MEDIARenditionGroupTYPEValidator.swift in Sources */, EC3B01B21DD4D47900B512E3 /* EXT_X_TARGETDURATIONLengthValidator.swift in Sources */, EC3B01C21DD4D49A00B512E3 /* PlaylistCollectionValidator.swift in Sources */, - F7CFF27A1F38CACF009F4C82 /* CMTimeMakeFromString.c in Sources */, EC349ADB2236F56A0077432B /* VariantPlaylistStructure.swift in Sources */, - F700CD401E78AA57001C9487 /* MambaStringRef_ConcreteNSData.m in Sources */, EC9547831E5CC82500962535 /* GenericTagWriter.swift in Sources */, EC7491FD1DD29DD300AF4E20 /* DictionaryTagValueIdentifier.swift in Sources */, EC7491C81DD29D5C00AF4E20 /* ValueTypes.swift in Sources */, EC7491F01DD29DBB00AF4E20 /* GenericSingleTagWriter.swift in Sources */, - EC03B65D1E5CC56B00BF1F97 /* MambaStringRef.swift in Sources */, ECDE184922381E6C008566BB /* PlaylistURLDataExtensions.swift in Sources */, EC3B01C61DD4D49A00B512E3 /* PlaylistRenditionGroupAudioVideoValidator.swift in Sources */, EC74915A1DD29AED00AF4E20 /* PlaylistTag.swift in Sources */, EC3B01B01DD4D47900B512E3 /* EXT_X_STREAM_INFRenditionGroupValidator.swift in Sources */, - EC318B55226534AF00969E2D /* StaticMemoryStorage.m in Sources */, - EC03B6711E5CC56B00BF1F97 /* RapidParserStateHandlers.c in Sources */, EC3B01CC1DD4D49A00B512E3 /* PlaylistRenditionGroupValidator.swift in Sources */, EC7491F91DD29DD300AF4E20 /* GenericDictionaryTagValidator.swift in Sources */, - EC03B65F1E5CC56B00BF1F97 /* parseHLS.c in Sources */, EC7491641DD29B0F00AF4E20 /* CoreMedia+Util.swift in Sources */, D44E03781E3BAC9F00126B52 /* PlaylistTag+Util.swift in Sources */, ECDE185A22396846008566BB /* MasterPlaylistValidator.swift in Sources */, + E60E30C82CD9774D001AF4DB /* PlaylistParserError.swift in Sources */, EC7491F21DD29DBB00AF4E20 /* LocationTagWriter.swift in Sources */, EC7491681DD29B0F00AF4E20 /* RegisteredPlaylistTags.swift in Sources */, ECDE185622396833008566BB /* VariantPlaylistValidator.swift in Sources */, @@ -2075,22 +2149,32 @@ EC349ACF2236C3A60077432B /* PlaylistStructureInterface.swift in Sources */, E65FB2442CD51E4200BF6F56 /* InterstitialValueTypes.swift in Sources */, EC7491471DD299B400AF4E20 /* PlaylistTypes.swift in Sources */, - F700CD3A1E78A2BE001C9487 /* MambaStringRef_ConcreteNSString.m in Sources */, 144758322C83C72B00D12CCD /* EXT_X_SESSION_DATATagValidator.swift in Sources */, 1447582E2C83C20800D12CCD /* EXT_X_SESSION_KEYValidator.swift in Sources */, EC3B01A81DD4D47900B512E3 /* EXT_X_MEDIARenditionGroupAUTOSELECTValidator.swift in Sources */, EC74918B1DD29CCB00AF4E20 /* StringDictionaryParser.swift in Sources */, ECDE184122381146008566BB /* MasterPlaylist.swift in Sources */, - F73183781E78758B00ED8E59 /* MambaStringRefFactory.m in Sources */, EC349ADF2236F57F0077432B /* MasterPlaylistType.swift in Sources */, D4BB018E1E2EABD500CA006E /* PlaylistTagArray+RenditionGroups.swift in Sources */, EC7491891DD29CCB00AF4E20 /* StringArrayParser.swift in Sources */, + E60E308B2CD9773C001AF4DB /* parseHLS.c in Sources */, + E60E308C2CD9773C001AF4DB /* RapidParser.m in Sources */, + E60E308D2CD9773C001AF4DB /* MambaStringRef.m in Sources */, + E60E308E2CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m in Sources */, + E60E308F2CD9773C001AF4DB /* RapidParserStateHandlers.c in Sources */, + E60E30902CD9773C001AF4DB /* CMTimeMakeFromString.c in Sources */, + E60E30912CD9773C001AF4DB /* RapidParserError.m in Sources */, + E60E30922CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m in Sources */, + E60E30932CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m in Sources */, + E60E30942CD9773C001AF4DB /* StaticMemoryStorage.m in Sources */, + E60E30952CD9773C001AF4DB /* MambaStringRefFactory.m in Sources */, + E60E30962CD9773C001AF4DB /* RapidParserMasterParseArray.c in Sources */, + E60E30CB2CD977C5001AF4DB /* MambaStringRef+Extensions.swift in Sources */, + E60E30972CD9773C001AF4DB /* RapidParserLineState.c in Sources */, EC7491D91DD29D9600AF4E20 /* GenericDictionaryTagParser.swift in Sources */, EC676A6922AF0D8D008920BB /* VariantPlaylistTagMatchSegmentInfo.swift in Sources */, - EC03B6691E5CC56B00BF1F97 /* RapidParserLineState.c in Sources */, 722A207F26AB38C800134820 /* FrameworkInfo.swift in Sources */, EC7491EC1DD29DBB00AF4E20 /* GenericDictionaryTagWriter.swift in Sources */, - EC03B6651E5CC56B00BF1F97 /* RapidParserError.m in Sources */, EC7491DD1DD29D9600AF4E20 /* GenericSingleValueTagParser.swift in Sources */, EC7491D01DD29D7C00AF4E20 /* PantosValue.swift in Sources */, EC7491CE1DD29D7C00AF4E20 /* PantosTag.swift in Sources */, @@ -2174,9 +2258,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EC1CCD04209A2CF9006B59FF /* MambaStringRef_ConcreteUnownedBytes.m in Sources */, EC1CCD56209A2CF9006B59FF /* LocationTagWriter.swift in Sources */, - EC1CCD00209A2CF9006B59FF /* MambaStringRef_ConcreteNSData.m in Sources */, EC1CCD36209A2CF9006B59FF /* URLSchemeChangeExtension.swift in Sources */, EC1CCD32209A2CF9006B59FF /* String+Trim.swift in Sources */, EC1CCD46209A2CF9006B59FF /* GenericSingleTagValidator.swift in Sources */, @@ -2190,7 +2272,6 @@ ECDE18462238114E008566BB /* VariantPlaylist.swift in Sources */, E65FB24B2CD524BF00BF6F56 /* InterstitialTagBuilder.swift in Sources */, EC1CCD40209A2CF9006B59FF /* EXT_X_MEDIARenditionGroupTYPEValidator.swift in Sources */, - EC1CCD21209A2CF9006B59FF /* RapidParserStateHandlers.c in Sources */, EC1CCD23209A2CF9006B59FF /* CollectionType+FindExtensions.swift in Sources */, EC1CCD4A209A2CF9006B59FF /* PlaylistOneToManyValidator.swift in Sources */, EC349AC32236BFAC0077432B /* PlaylistCore.swift in Sources */, @@ -2204,11 +2285,8 @@ EC1CCD48209A2CF9006B59FF /* PlaylistTagCardinalityValidator.swift in Sources */, EC1CCD57209A2CF9006B59FF /* PantosTag.swift in Sources */, EC1CCD4B209A2CF9006B59FF /* PlaylistRenditionGroupAudioVideoValidator.swift in Sources */, - EC1CCCFB209A2CF9006B59FF /* MambaStringRef.m in Sources */, - EC1CCD2E209A2CF9006B59FF /* CMTimeMakeFromString.c in Sources */, EC1CCD25209A2CF9006B59FF /* PlaylistTagArray+RenditionGroups.swift in Sources */, EC1CCD50209A2CF9006B59FF /* PlaylistTagGroupValidator.swift in Sources */, - EC1CCCFE209A2CF9006B59FF /* MambaStringRefFactory.m in Sources */, EC349AD42236CB860077432B /* PlaylistStructureCore.swift in Sources */, 6DD0A1B3242FADC600FF7AAE /* EXT_X_DATERANGEPlaylistValidator.swift in Sources */, EC1CCD3A209A2CF9006B59FF /* NoOpTagParser.swift in Sources */, @@ -2217,7 +2295,6 @@ EC1CCD61209A2CF9006B59FF /* ValueTypes.swift in Sources */, EC1CCD39209A2CF9006B59FF /* GenericSingleValueTagParser.swift in Sources */, EC1CCD34209A2CF9006B59FF /* StringArrayParser.swift in Sources */, - EC1CCD18209A2CF9006B59FF /* parseHLS.c in Sources */, EC1CCD3E209A2CF9006B59FF /* EXT_X_MEDIARenditionGroupDEFAULTValidator.swift in Sources */, EC1CCCF6209A2CF9006B59FF /* PlaylistTagGroup.swift in Sources */, EC1CCD3D209A2CF9006B59FF /* EXT_X_MEDIARenditionGroupAUTOSELECTValidator.swift in Sources */, @@ -2230,23 +2307,19 @@ EC349ADC2236F56A0077432B /* VariantPlaylistStructure.swift in Sources */, EC1CCD3C209A2CF9006B59FF /* EXT_X_KEYValidator.swift in Sources */, EC1CCD5E209A2CF9006B59FF /* PlaylistTagValueIdentifier.swift in Sources */, - EC1CCD06209A2CF9006B59FF /* RapidParserMasterParseArray.c in Sources */, EC1CCD42209A2CF9006B59FF /* EXT_X_STARTTimeOffsetValidator.swift in Sources */, EC1CCD33209A2CF9006B59FF /* GenericDictionaryTagParserHelper.swift in Sources */, EC1CCD3F209A2CF9006B59FF /* EXT_X_MEDIARenditionGroupNAMEValidator.swift in Sources */, ECDE184A22381E6C008566BB /* PlaylistURLDataExtensions.swift in Sources */, EC1CCD5B209A2CF9006B59FF /* PlaylistTagDescriptor.swift in Sources */, - EC318B56226534AF00969E2D /* StaticMemoryStorage.m in Sources */, - EC1CCD1C209A2CF9006B59FF /* RapidParserError.m in Sources */, EC1CCCF1209A2CF9006B59FF /* PlaylistTypes.swift in Sources */, EC1CCD4E209A2CF9006B59FF /* PlaylistRenditionGroupValidator.swift in Sources */, - EC1CCCFC209A2CF9006B59FF /* MambaStringRef.swift in Sources */, EC1CCD2A209A2CF9006B59FF /* PlaylistTag+Util.swift in Sources */, ECDE185B22396846008566BB /* MasterPlaylistValidator.swift in Sources */, + E60E30C72CD9774D001AF4DB /* PlaylistParserError.swift in Sources */, EC1CCD31209A2CF9006B59FF /* String+EquatableMambaTypes.swift in Sources */, EC1CCD2D209A2CF9006B59FF /* RegisteredPlaylistTags.swift in Sources */, ECDE185722396833008566BB /* VariantPlaylistValidator.swift in Sources */, - EC1CCD5A209A2CF9006B59FF /* PlaylistParserError.swift in Sources */, EC349AE42236F58B0077432B /* VariantPlaylistType.swift in Sources */, EC1CCD47209A2CF9006B59FF /* DictionaryTagValueIdentifier.swift in Sources */, EC1CCCF2209A2CF9006B59FF /* PlaylistTag.swift in Sources */, @@ -2259,23 +2332,34 @@ EC1CCD43209A2CF9006B59FF /* EXT_X_STREAM_INFRenditionGroupValidator.swift in Sources */, 1447582F2C83C20800D12CCD /* EXT_X_SESSION_KEYValidator.swift in Sources */, EC1CCD35209A2CF9006B59FF /* StringDictionaryParser.swift in Sources */, - EC1CCD02209A2CF9006B59FF /* MambaStringRef_ConcreteNSString.m in Sources */, EC1CCD38209A2CF9006B59FF /* GenericNoDataTagParser.swift in Sources */, ECDE184222381146008566BB /* MasterPlaylist.swift in Sources */, EC349AE02236F57F0077432B /* MasterPlaylistType.swift in Sources */, EC1CCD5F209A2CF9006B59FF /* PlaylistTagWriter.swift in Sources */, EC1CCD49209A2CF9006B59FF /* PlaylistCollectionValidator.swift in Sources */, EC1CCD37209A2CF9006B59FF /* GenericDictionaryTagParser.swift in Sources */, + E60E305F2CD9773C001AF4DB /* parseHLS.c in Sources */, + E60E30602CD9773C001AF4DB /* RapidParser.m in Sources */, + E60E30612CD9773C001AF4DB /* MambaStringRef.m in Sources */, + E60E30622CD9773C001AF4DB /* MambaStringRef_ConcreteUnownedBytes.m in Sources */, + E60E30632CD9773C001AF4DB /* RapidParserStateHandlers.c in Sources */, + E60E30642CD9773C001AF4DB /* CMTimeMakeFromString.c in Sources */, + E60E30652CD9773C001AF4DB /* RapidParserError.m in Sources */, + E60E30662CD9773C001AF4DB /* MambaStringRef_ConcreteNSString.m in Sources */, + E60E30672CD9773C001AF4DB /* MambaStringRef_ConcreteNSData.m in Sources */, + E60E30682CD9773C001AF4DB /* StaticMemoryStorage.m in Sources */, + E60E30692CD9773C001AF4DB /* MambaStringRefFactory.m in Sources */, + E60E306A2CD9773C001AF4DB /* RapidParserMasterParseArray.c in Sources */, + E60E30CC2CD977C5001AF4DB /* MambaStringRef+Extensions.swift in Sources */, + E60E306B2CD9773C001AF4DB /* RapidParserLineState.c in Sources */, EC676A6A22AF0D8D008920BB /* VariantPlaylistTagMatchSegmentInfo.swift in Sources */, EC1CCD28209A2CF9006B59FF /* FailableStringLiteralConvertible.swift in Sources */, EC1CCCF7209A2CF9006B59FF /* StructureState.swift in Sources */, 722A208026AB38C800134820 /* FrameworkInfo.swift in Sources */, EC1CCD5C209A2CF9006B59FF /* PlaylistTagParser.swift in Sources */, EC1CCD2C209A2CF9006B59FF /* OutputStream+HLSWriting.swift in Sources */, - EC1CCD16209A2CF9006B59FF /* RapidParser.m in Sources */, EC1CCD4C209A2CF9006B59FF /* PlaylistRenditionGroupMatchingNAMELANGUAGEValidator.swift in Sources */, EC349ACC2236C1520077432B /* PlaylistTypeInterface.swift in Sources */, - EC1CCD1D209A2CF9006B59FF /* RapidParserLineState.c in Sources */, EC1CCD45209A2CF9006B59FF /* GenericDictionaryTagValidator.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2376,6 +2460,7 @@ isa = XCBuildConfiguration; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; @@ -2404,6 +2489,7 @@ isa = XCBuildConfiguration; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; diff --git a/mambaSharedFramework/mamba.h b/mambaSharedFramework/mamba.h index e4139b5..e17449f 100644 --- a/mambaSharedFramework/mamba.h +++ b/mambaSharedFramework/mamba.h @@ -32,9 +32,8 @@ FOUNDATION_EXPORT double mambaVersionNumber; FOUNDATION_EXPORT const unsigned char mambaVersionString[]; // In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import +#import "MambaStringRef.h" +#import "RapidParser.h" +#import "RapidParserCallback.h" +#import "CMTimeMakeFromString.h" +#import "StaticMemoryStorage.h" From 6de0a80ccda3996b430cf2883c209ee5b46ce0ad Mon Sep 17 00:00:00 2001 From: Ray Migneco Date: Mon, 11 Nov 2024 10:02:41 -0500 Subject: [PATCH 4/4] Added version.txt file for extracting framework version in SPM - Updated Package.swift to process resources - Updated FrameworkInfo to include the SPM path for extracting the version --- Package.swift | 3 +++ mambaSharedFramework/FrameworkInfo.swift | 12 +++++++++++- mambaSharedFramework/Resources/version.txt | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 mambaSharedFramework/Resources/version.txt diff --git a/Package.swift b/Package.swift index 4de4225..498e72b 100644 --- a/Package.swift +++ b/Package.swift @@ -37,6 +37,9 @@ let package = Package( "HLS ObjectiveC", "PlaylistParserError", "mamba.h" + ], + resources: [ + .process("Resources") ] ), .target( diff --git a/mambaSharedFramework/FrameworkInfo.swift b/mambaSharedFramework/FrameworkInfo.swift index 02fe26e..ae9803f 100644 --- a/mambaSharedFramework/FrameworkInfo.swift +++ b/mambaSharedFramework/FrameworkInfo.swift @@ -25,12 +25,22 @@ public enum FrameworkInfo { /// returns the version of the mamba framework public static var version: String { + /// When exporting a framework on SPM, there is no way to access the info dictionary, so the version should be provided differently + #if SWIFT_PACKAGE + guard let versionFilePathUrl = Bundle.module.url(forResource: "version", withExtension: "txt"), + let version = try? String(contentsOf: versionFilePathUrl, encoding: .utf8) + .trimmingCharacters(in: .whitespacesAndNewlines) + else { + assertionFailure("Unable to find version string in framework bundle") + return "Error: Unable to find version string in framework bundle" + } + #else let bundle = Bundle(for: PlaylistParser.self) - guard let version = bundle.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String else { assertionFailure("Unable to find version string in framework bundle") return "Error: Unable to find version string in framework bundle" } + #endif return version } diff --git a/mambaSharedFramework/Resources/version.txt b/mambaSharedFramework/Resources/version.txt new file mode 100644 index 0000000..654c4a4 --- /dev/null +++ b/mambaSharedFramework/Resources/version.txt @@ -0,0 +1 @@ + 2.3.0