| | |
| | | // 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.gitblit.utils; |
| | | // limitations under the License. |
| | | package com.gitblit.utils; |
| | | |
| | | import java.io.ByteArrayOutputStream; |
| | | |
| | | /** |
| | | * A {@link ByteArrayOutputStream} that can be reset to a specified position. |
| | | * |
| | | * |
| | | * @author Tom <tw201207@gmail.com> |
| | | */ |
| | | public class ResettableByteArrayOutputStream extends ByteArrayOutputStream { |
| | |
| | | * A no-op if the stream contains less than {@code mark} bytes. Otherwise, resets the |
| | | * current writing position to {@code mark}. Previously allocated buffer space will be |
| | | * reused in subsequent writes. |
| | | * |
| | | * |
| | | * @param mark |
| | | * to set the current writing position to. |
| | | */ |