in src/main/java/com/amazon/sqs/javamessaging/AmazonSQSExtendedClient.java [932:953]
private int getMsgAttributesSize(Map<String, MessageAttributeValue> msgAttributes) {
int totalMsgAttributesSize = 0;
for (Map.Entry<String, MessageAttributeValue> entry : msgAttributes.entrySet()) {
totalMsgAttributesSize += Util.getStringSizeInBytes(entry.getKey());
MessageAttributeValue entryVal = entry.getValue();
if (entryVal.dataType() != null) {
totalMsgAttributesSize += Util.getStringSizeInBytes(entryVal.dataType());
}
String stringVal = entryVal.stringValue();
if (stringVal != null) {
totalMsgAttributesSize += Util.getStringSizeInBytes(entryVal.stringValue());
}
SdkBytes binaryVal = entryVal.binaryValue();
if (binaryVal != null) {
totalMsgAttributesSize += binaryVal.asByteArray().length;
}
}
return totalMsgAttributesSize;
}