//package org.apache.lucene.store; // ///* // * Licensed to the Apache Software Foundation (ASF) under one or more // * contributor license agreements. See the NOTICE file distributed with // * this work for additional information regarding copyright ownership. // * The ASF licenses this file to You 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. // */ // //import org.apache.lucene.util.BytesRef; // ///** // * DataOutput backed by a byte array. // * <b>WARNING:</b> This class omits most low-level checks, // * so be sure to test heavily with assertions enabled. // * @lucene.experimental // */ //public class ByteArrayDataOutput extends DataOutput { // private byte[] bytes; // // private int pos; // private int limit; // // public ByteArrayDataOutput(byte[] bytes) { // reset(bytes); // } // // public ByteArrayDataOutput(byte[] bytes, int offset, int len) { // reset(bytes, offset, len); // } // // public ByteArrayDataOutput() { // reset(BytesRef.EMPTY_BYTES); // } // // public void reset(byte[] bytes) { // reset(bytes, 0, bytes.length); // } // // public void reset(byte[] bytes, int offset, int len) { // this.bytes = bytes; // pos = offset; // limit = offset + len; // } // // public int getPosition() { // return pos; // } // // @Override // public void writeByte(byte b) { // assert pos < limit; // bytes[pos++] = b; // } // // @Override // public void writeBytes(byte[] b, int offset, int length) { // assert pos + length <= limit; // System.arraycopy(b, offset, bytes, pos, length); // pos += length; // } //}