From 8536388420aaa80cdc1435ffb0eeaabdf5055b82 Mon Sep 17 00:00:00 2001 From: Haik Aslanyan Date: Fri, 10 Apr 2020 20:36:28 +0400 Subject: [PATCH] added empty string case --- Sources/Internal/RCBitCoder.swift | 3 +++ Sources/Public/RCCoder.swift | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/Internal/RCBitCoder.swift b/Sources/Internal/RCBitCoder.swift index a4cb1d9..b81ae5d 100644 --- a/Sources/Internal/RCBitCoder.swift +++ b/Sources/Internal/RCBitCoder.swift @@ -41,6 +41,9 @@ extension RCBitCoder { guard message.count <= configuration.maxMessageCount else { throw RCError.longText } + guard !message.isEmpty else { + return [RCBit](repeating: .zero, count: configuration.version.maxBitesPerSection * 4) + } //mapping into character indexes var indexes = message.map({configuration.characters.firstIndex(of: $0)!}) //adding staring character index and filling with special indexes diff --git a/Sources/Public/RCCoder.swift b/Sources/Public/RCCoder.swift index fd6390e..a09fef9 100644 --- a/Sources/Public/RCCoder.swift +++ b/Sources/Public/RCCoder.swift @@ -38,7 +38,7 @@ public extension RCCoder { func encode(_ image: RCImage) throws -> UIImage { let bits = try bitCoder.encode(message: image.message) let image = imageEncoder.encode(image, bits: bits) - return UIImage() + return image } func decode(_ image: UIImage) throws -> String {