/// <exception cref="System.IO.IOException"/> public virtual void WriteToFile(Path loc, JobConf job, Checksum crc) { FileSystem rfs = FileSystem.GetLocal(job).GetRaw(); CheckedOutputStream chk = null; FSDataOutputStream @out = rfs.Create(loc); try { if (crc != null) { crc.Reset(); chk = new CheckedOutputStream(@out, crc); chk.Write(((byte[])buf.Array())); @out.WriteLong(chk.GetChecksum().GetValue()); } else { @out.Write(((byte[])buf.Array())); } } finally { if (chk != null) { chk.Close(); } else { @out.Close(); } } }