Make explicit that writeToTarget uses byte[]
initializeBuffer takes byte[], make immutable members final
Don't write all the bytes just to compute the length!!!
minor clean up
How come getting a length could result in an IOException?
dead code
Compute ContentLength only once
Part length is long, not int
First step in making parts immutable and thread safe
minor clean up
Compute Content-Length in constructor