// $Id$ // // Copyright 2007-2008 Cisco Systems Inc. // // 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. namespace Etch.Util { public interface OutputStream { /// /// Closes this output stream and releases any system resources associated with this stream. /// void Close(); /// /// Writes b.length bytes from the specified byte array to this output stream. /// /// the data void Write(byte[] b); /// /// Writes len bytes from the specified byte array starting at offset off to this output stream. /// /// the data /// the start offset in the data. /// the number of bytes to write void Write(byte[] b, int off, int len); /// /// Writes the specified byte to this output stream. /// /// the byte void Write(int b); /// /// Get bytes from this output stream. /// /// byte[] GetBytes(); } }