Example #1
0
        /// <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();
                }
            }
        }