當前位置: 首頁>>代碼示例>>Java>>正文


Java ByteArrayOutputStream.toByteArray方法代碼示例

本文整理匯總了Java中java.io.ByteArrayOutputStream.toByteArray方法的典型用法代碼示例。如果您正苦於以下問題:Java ByteArrayOutputStream.toByteArray方法的具體用法?Java ByteArrayOutputStream.toByteArray怎麽用?Java ByteArrayOutputStream.toByteArray使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.io.ByteArrayOutputStream的用法示例。


在下文中一共展示了ByteArrayOutputStream.toByteArray方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: main

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception
{
    RemotableInputStream remotableInputStream = new RemotableInputStream(InetAddress.getLocalHost().getHostName(), 7777, new ByteArrayInputStream("test".getBytes()));

    for (int b = -1; (b = remotableInputStream.read()) != -1;)
    {
        System.out.println((char) b);
    }

    remotableInputStream = new RemotableInputStream(InetAddress.getLocalHost().getHostName(), 7777, new ByteArrayInputStream("test".getBytes()));

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(baos);
    oos.writeObject(remotableInputStream);

    ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()));
    remotableInputStream = (RemotableInputStream) ois.readObject();

    for (int b = -1; (b = remotableInputStream.read()) != -1;)
    {
        System.out.println((char) b);
    }
    remotableInputStream.close();
}
 
開發者ID:Alfresco,項目名稱:alfresco-repository,代碼行數:25,代碼來源:RemotableInputStream.java

示例2: encryptObject

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
/**
 * {@inheritDoc}
 * <p/>
 * Serializes and {@link #encrypt(String, AlgorithmParameters, byte[]) encrypts} the input data.
 */
@Override
public Pair<byte[], AlgorithmParameters> encryptObject(String keyAlias, AlgorithmParameters params, Object input)
{
    try
    {
        ByteArrayOutputStream bos = new ByteArrayOutputStream(1024);
        ObjectOutputStream oos = new ObjectOutputStream(bos);
        oos.writeObject(input);
        byte[] unencrypted = bos.toByteArray();
        return encrypt(keyAlias, params, unencrypted);
    }
    catch (Exception e)
    {
        throw new AlfrescoRuntimeException("Failed to serialize or encrypt object", e);
    }
}
 
開發者ID:Alfresco,項目名稱:alfresco-core,代碼行數:22,代碼來源:AbstractEncryptor.java

示例3: testEmptyWorks

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
@Test
public void testEmptyWorks() throws IOException {
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  CountingOutputStream cos = new CountingOutputStream(baos);
  DataOutputStream dos = new DataOutputStream(cos);
  Codec codec = new CellCodec();
  Codec.Encoder encoder = codec.getEncoder(dos);
  encoder.flush();
  dos.close();
  long offset = cos.getCount();
  assertEquals(0, offset);
  CountingInputStream cis =
    new CountingInputStream(new ByteArrayInputStream(baos.toByteArray()));
  DataInputStream dis = new DataInputStream(cis);
  Codec.Decoder decoder = codec.getDecoder(dis);
  assertFalse(decoder.advance());
  dis.close();
  assertEquals(0, cis.getCount());
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:20,代碼來源:TestCellCodec.java

示例4: reproduce

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
/**
 * Reproduce this.
 *
 * Generally, data is changed by pre-processors before mapping to bean object.
 * Use this to prevent unexpected change of origin fixtureMap.
 *
 * @return reproduced data
 */
public FixtureMap reproduce() {
    try {
        ByteArrayOutputStream bos = new ByteArrayOutputStream(1024 * 2);
        ObjectOutputStream oos = new ObjectOutputStream(bos);
        oos.writeObject(this);
        oos.flush();
        oos.close();

        ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray()));
        Object obj = ois.readObject();
        FixtureMap dup = (FixtureMap) obj;

        dup.setParent(getParent());
        dup.setRoot(isRoot());
        dup.setFixtureName(getFixtureName());

        return dup;
    } catch (Exception e) {
        throw new FixtureFormatException(getFixtureName(), e);
    }
}
 
開發者ID:keepcosmos,項目名稱:beanmother,代碼行數:30,代碼來源:FixtureMap.java

示例5: toByteArray

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
public static byte[] toByteArray(String hexData, boolean isHex) {
    if (hexData == null || hexData.equals("")) {
        return null;
    }
    if (!isHex) {
        return hexData.getBytes();
    }
    hexData = hexData.replaceAll("\\s+", "");
    String hexDigits = "0123456789ABCDEF";
    ByteArrayOutputStream baos = new ByteArrayOutputStream(
            hexData.length() / 2);
    // 將每2位16進製整數組裝成一個字節
    for (int i = 0; i < hexData.length(); i += 2) {
        baos.write((hexDigits.indexOf(hexData.charAt(i)) << 4 | hexDigits
                .indexOf(hexData.charAt(i + 1))));
    }
    byte[] bytes = baos.toByteArray();
    try {
        baos.close();
    } catch (IOException e) {
        LogUtils.warn(e);
    }
    return bytes;
}
 
開發者ID:fengdongfei,項目名稱:CXJPadProject,代碼行數:25,代碼來源:ConvertUtils.java

示例6: component

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
@Override
public SummaryResponse component(Components components) throws IOException {
    if (components == null) {
        return new SummaryResponseImpl();
    }

    ObjectMapper mapper = ObjectMapperHelper.get();
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    mapper.writeValue(out, components);
    ByteArrayInputStream content = new ByteArrayInputStream(out.toByteArray());

    Map<String, String> headers = new HashMap<>();
    XrayImpl.addContentTypeJsonHeader(headers);

    HttpResponse response = xray.post("summary/component", headers, content);
    return mapper.readValue(response.getEntity().getContent(), SummaryResponseImpl.class);
}
 
開發者ID:JFrogDev,項目名稱:jfrog-idea-plugin,代碼行數:18,代碼來源:SummaryImpl.java

示例7: geometryToWKB

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
private byte[] geometryToWKB(Geometry geom) throws IOException
{
	WKBWriter wkbWriter = new WKBWriter();
	ByteArrayOutputStream bytesStream = new ByteArrayOutputStream();
	wkbWriter.write(geom, new OutputStreamOutStream(bytesStream));
	byte[] geomBytes = bytesStream.toByteArray();
	bytesStream.close();

	return geomBytes;
}
 
開發者ID:GIScience,項目名稱:openrouteservice,代碼行數:11,代碼來源:PostgresSQLStatisticsProvider.java

示例8: toByteArray

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
/**
 * Converts the entirety of an {@link InputStream} to a byte array.
 *
 * @param inputStream the {@link InputStream} to be read. The input stream is not closed by this
 *    method.
 * @return a byte array containing all of the inputStream's bytes.
 * @throws IOException if an error occurs reading from the stream.
 */
public static byte[] toByteArray(InputStream inputStream) throws IOException {
  byte[] buffer = new byte[1024 * 4];
  ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
  int bytesRead;
  while ((bytesRead = inputStream.read(buffer)) != -1) {
    outputStream.write(buffer, 0, bytesRead);
  }
  return outputStream.toByteArray();
}
 
開發者ID:sanjaysingh1990,項目名稱:Exoplayer2Radio,代碼行數:18,代碼來源:Util.java

示例9: compress

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
/**
 * Compresses a given String. It is encoded using ISO-8859-1, So any decompression of the
 * compressed string should also use ISO-8859-1
 * 
 * @param str String to be compressed.
 * @return compressed bytes
 * @throws IOException
 */
public static byte[] compress(String str) throws IOException {
  if (str == null || str.length() == 0) {
    return null;
  }
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  GZIPOutputStream gzip = new GZIPOutputStream(out);
  gzip.write(str.getBytes("UTF-8"));
  gzip.close();
  byte[] outBytes = out.toByteArray();
  return outBytes;
}
 
開發者ID:ampool,項目名稱:monarch,代碼行數:20,代碼來源:BeanUtilFuncs.java

示例10: getStreamFromDrawable

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
protected InputStream getStreamFromDrawable(String imageUri) {
    try {
        int drawableId = Integer.parseInt(imageUri);
        BitmapDrawable drawable = (BitmapDrawable) this.context.getResources().getDrawable(drawableId);
        Bitmap bitmap = drawable.getBitmap();
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 0, os);
        return new ByteArrayInputStream(os.toByteArray());
    } catch (Exception e) {
        Log.e("e", e.toString());
    }
    return null;
}
 
開發者ID:redleaf2002,項目名稱:magic_imageloader_network,代碼行數:14,代碼來源:BaseDownloadStream.java

示例11: syncMessage

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
private void syncMessage(SyncSessionFactory fromSync, ContactId fromId,
		SyncSessionFactory toSync, ContactId toId, int num, boolean valid)
		throws IOException, TimeoutException {

	// Debug output
	String from = "0";
	if (fromSync == sync1) from = "1";
	else if (fromSync == sync2) from = "2";
	String to = "0";
	if (toSync == sync1) to = "1";
	else if (toSync == sync2) to = "2";
	LOG.info("TEST: Sending message from " + from + " to " + to);

	ByteArrayOutputStream out = new ByteArrayOutputStream();
	// Create an outgoing sync session
	SyncSession sessionFrom =
			fromSync.createSimplexOutgoingSession(toId, TestPluginConfigModule.MAX_LATENCY, out);
	// Write whatever needs to be written
	sessionFrom.run();
	out.close();

	ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
	// Create an incoming sync session
	SyncSession sessionTo = toSync.createIncomingSession(fromId, in);
	// Read whatever needs to be read
	sessionTo.run();
	in.close();

	if (valid) {
		deliveryWaiter.await(TIMEOUT, num);
	} else {
		validationWaiter.await(TIMEOUT, num);
	}
}
 
開發者ID:rafjordao,項目名稱:Nird2,代碼行數:35,代碼來源:BriarIntegrationTest.java

示例12: removeNamespace

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
private String removeNamespace(String xml) throws Exception {
    NamespaceRemovingInputStream inputStream = new NamespaceRemovingInputStream(new ByteArrayInputStream(xml.getBytes()));
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    IOUtils.copy(inputStream, outputStream);

    return new String(outputStream.toByteArray());
}
 
開發者ID:aws,項目名稱:aws-sdk-java-v2,代碼行數:8,代碼來源:NamespaceRemovingInputStreamTest.java

示例13: serialize

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
public static <T> byte[] serialize(T obj){
	ByteArrayOutputStream os = new ByteArrayOutputStream();
	HessianOutput ho = new HessianOutput(os);
	try {
		ho.writeObject(obj);
	} catch (IOException e) {
		throw new IllegalStateException(e.getMessage(), e);
	}
	return os.toByteArray();
}
 
開發者ID:SnailFastGo,項目名稱:netty_op,代碼行數:11,代碼來源:HessianSerializer.java

示例14: createPullResult

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
private PullResultExt createPullResult(PullMessageRequestHeader requestHeader, PullStatus pullStatus, List<MessageExt> messageExtList) throws Exception {
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    for (MessageExt messageExt : messageExtList) {
        outputStream.write(MessageDecoder.encode(messageExt, false));
    }
    return new PullResultExt(pullStatus, requestHeader.getQueueOffset() + messageExtList.size(), 123, 2048, messageExtList, 0, outputStream.toByteArray());
}
 
開發者ID:lyy4j,項目名稱:rmq4note,代碼行數:8,代碼來源:DefaultMQPushConsumerTest.java

示例15: deflate

import java.io.ByteArrayOutputStream; //導入方法依賴的package包/類
private byte[] deflate(byte[] b) throws IOException {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    DeflaterOutputStream dos = new DeflaterOutputStream(baos);
    dos.write(b);
    dos.close();
    return baos.toByteArray();
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:8,代碼來源:PNGImageWriter.java


注:本文中的java.io.ByteArrayOutputStream.toByteArray方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。