public final void readFields(DataInput in) throws IOException {
byte version = in.readByte(); // read version
if (version > CUR_VERSION) // check version
throw new VersionMismatchException(CUR_VERSION, version);
url = Text.readString(in);
int contentLength = in.readInt();
content = new byte[contentLength];
if (contentLength > 0)