O(1) handling of message fragments - make the buffer large enough for the entire message and then copy individual chunks to it as they arrive