clarify the difference and similarity between WritePos and Length versus MaxLength