The help file for buffer~ seems to be incorrect in it's documentation of the read message.
it states that "read foo.aiff 500 500" will read all channels of the file foo.aiff for 500ms from 500ms into the file
When in fact it reads all channels of the file foo.aiff from 500ms into the file for 500ms
I suggest that the help file should be updated to give two values which are different and it should reference a file which actually exists (and is included in the standard distro of max) to aid the user in testing this message. I have altered the help file and it is included below.