集册 Java实例教程 断言给定的javax.jcr.Binary源具有预期大小(字节)。

断言给定的javax.jcr.Binary源具有预期大小(字节)。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

460
断言给定的javax.jcr.Binary源具有预期大小(字节)。

/*

 * JBoss, Home of Professional Open Source

 * Copyright [2011], Red Hat, Inc., and individual contributors

 * by the @authors tag. See the copyright.txt in the distribution for a

 * full listing of individual contributors.

 *

 * 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.

 */

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.io.InputStream;/*来 自 时代Java公众号 - N o w J a  v a . c o m*/

import javax.jcr.Binary;

import javax.jcr.RepositoryException;


public class Main{

    /**

     * Asserts that the given binary source has the expected size (in bytes). The operation reads the data from the binary

     * instance into a byte array and checks the size of the byte array

     * 

     * @param source a <code>Binary</code> instance.

     * @param expectedSize the expected size of the binary

     * @throws RepositoryException

     * @throws IOException

     */

    public static void assertExpectedSize(Binary source, int expectedSize)

            throws RepositoryException, IOException {

        ByteArrayOutputStream byteArrayOutput = new ByteArrayOutputStream();

        InputStream inputStream = source.getStream();

        try {/** 来自 N o w  J a v a  .   c o m**/

            byte[] buff = new byte[1000];

            
展开阅读全文