Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   package com.stratio.mojo.unix.ar;
  
  /*
   * The MIT License
   *
   * Copyright 2009 The Codehaus.
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy of
   * this software and associated documentation files (the "Software"), to deal in
  * the Software without restriction, including without limitation the rights to
  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  * of the Software, and to permit persons to whom the Software is furnished to do
  * so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be included in all
  * copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE.
  */
 
 
 import java.io.*;
 import java.nio.*;

Author(s):
Trygve Laugstøl
 
 class ArWriter
 {
     private OutputStream output;
 
     static final Charset charset;
 
     public static final String BLANKS = "               ";
 
     static
     {
          = Charset.forName. );
     }
 
     public ArWriterFile file )
         throws IOException
     {
          = new FileOutputStreamfile );
 
         .writetoBytes. ) );
         .flush();
     }
 
     public void addArFile arFile )
         throws IOException
     {
         .writetoBytesarFile.name, 16 ) );
         .writetoBytes( Long.toStringarFile.lastModified ), 12 ) );
         .writetoBytes( Integer.toStringarFile.ownerId ), 6 ) );
         .writetoBytes( Integer.toStringarFile.groupId ), 6 ) );
         .writetoBytes( Integer.toOctalStringarFile.mode ), 8 ) );
         .writetoBytes( Long.toStringarFile.size ), 10 ) );
         .writetoBytes. ) );
         .flush();
 
         InputStream is = null;
         try
         {
             is = new FileInputStreamarFile.file );
             ArUtil.copyis, 8192 );
         }
         finally
         {
             IOUtil.closeis );
         }
     }
 
     private byte[] toBytesString value )
     {
         return toBytesvaluevalue.length() );
     }
 
     private byte[] toBytesString valueint size )
     {
         String s = value;
 
         if ( s.length() > size )
         {
             throw new RuntimeException"Internal error. Field size (" + s.length() + ") > max size (" + size + ")" );
         }
 
         if ( s.length() < size )
         {
             s += .substring( 0, size - s.length() );
         }
        ByteBuffer byteBuffer = .encodes );
        return byteBuffer.array();
    }
    public void close()
        throws IOException
    {
        .close();
    }
New to GrepCode? Check out our FAQ X