encodeMultiple function
Encodes multiple messages into a single text string.
Each message is encoded with its own base character. This allows multiple hidden messages to coexist in the same text.
The messages map contains base characters as keys and messages as values.
Example:
final encoded = encodeMultiple({
'😊': 'hello',
'🌟': 'world',
});
// Result looks like '😊🌟' but contains two hidden messages.
Implementation
String encodeMultiple(Map<String, String> messages) {
if (messages.isEmpty) {
throw ArgumentError('Messages map cannot be empty');
}
final buffer = StringBuffer();
for (final entry in messages.entries) {
buffer.write(encode(entry.key, entry.value));
}
return buffer.toString();
}