I don't think that I would call 2^31 - 1 `full size'. Don't get me wrong, it is huge and good enough, but full size would be 2^32 - 1 (clearly it depends on the size of the object, but for strings and the like).