diff --git a/Sources/BinaryParsing/Parser Types/ParserSource.swift b/Sources/BinaryParsing/Parser Types/ParserSource.swift index d6e02fc..4afe91c 100644 --- a/Sources/BinaryParsing/Parser Types/ParserSource.swift +++ b/Sources/BinaryParsing/Parser Types/ParserSource.swift @@ -9,7 +9,9 @@ // //===----------------------------------------------------------------------===// -#if !$Embedded && canImport(Foundation) +#if !$Embedded && canImport(FoundationEssentials) +public import FoundationEssentials +#elseif !$Embedded && canImport(Foundation) public import Foundation #endif @@ -65,8 +67,8 @@ extension RandomAccessCollection { public func withParserSpanIfAvailable( _ body: (inout ParserSpan) throws(ThrownParsingError) -> T ) throws(ThrownParsingError) -> T? { - #if !$Embedded && canImport(Foundation) - if let data = self as? Foundation.Data { + #if !$Embedded && (canImport(FoundationEssentials) || canImport(Foundation)) + if let data = self as? Data { let result = unsafe data.withUnsafeBytes { buffer in var span = unsafe ParserSpan(_unsafeBytes: buffer) return Result { try body(&span) } @@ -138,7 +140,7 @@ extension ParserSpanProvider { } } -#if !$Embedded && canImport(Foundation) +#if !$Embedded && (canImport(FoundationEssentials) || canImport(Foundation)) extension Data: ParserSpanProvider { @inlinable public func withParserSpan( diff --git a/Sources/BinaryParsing/Parsers/Data.swift b/Sources/BinaryParsing/Parsers/Data.swift index fabf1dd..1c90302 100644 --- a/Sources/BinaryParsing/Parsers/Data.swift +++ b/Sources/BinaryParsing/Parsers/Data.swift @@ -9,9 +9,13 @@ // //===----------------------------------------------------------------------===// -#if !$Embedded && canImport(Foundation) +#if !$Embedded && canImport(FoundationEssentials) +public import FoundationEssentials +#elseif !$Embedded && canImport(Foundation) public import Foundation +#endif +#if !$Embedded && (canImport(FoundationEssentials) || canImport(Foundation)) extension Data { /// Creates a new data instance by copying the remaining bytes from the /// given parser span.