/*
 * Copyright 2013 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.appengine.tools.cloudstorage;

import java.io.Serializable;
import java.nio.channels.ReadableByteChannel;

/**
 * A readable byte channel for reading data to Google Cloud Storage.
 *
 *  Implementations of this class may further buffer data internally to reduce remote calls.
 *
 *  This class is @{link Serializable}, which allows for reading part of a file, serializing the
 * GcsInputChannel deserializing it, and continuing to read from the same file from teh same
 * position.
 */
public interface GcsInputChannel extends ReadableByteChannel, Serializable {
}

@@ -45,24 +45,25 @@
 Reserved.%0A *
+ 
 %0A * Licensed
@@ -231,16 +231,17 @@
 se at%0A *
+ 
 %0A *     
@@ -285,16 +285,21 @@
 E-2.0%0A *
+     
 %0A * Unle
@@ -861,16 +861,8 @@
 may 
-further 
 buff
@@ -1093,10 +1093,10 @@
 om t
-e
 h
+e
  sam
@@ -1190,11 +1190,148 @@
 izable %7B
+%0A%0A  /**%0A   * Overridden to remove IOException.%0A   * %0A   * @see java.nio.channels.Channel#close()%0A   */%0A  @Override%0A  public void close();
 %0A%7D%0A

Remove IOEception.