001package co.codewizards.cloudstore.ls.client.util;
002
003import co.codewizards.cloudstore.core.io.ByteArrayOutputStream;
004import co.codewizards.cloudstore.core.io.IByteArrayOutputStream;
005import co.codewizards.cloudstore.ls.client.LocalServerClient;
006
007/**
008 * Utility class for creating {@link ByteArrayOutputStream}s inside the LocalServer's VM.
009 *
010 * @author Marco หงุ่ยตระกูล-Schulze - marco at codewizards dot co
011 */
012public final class ByteArrayOutputStreamLs {
013
014        private ByteArrayOutputStreamLs() {
015        }
016
017        public static IByteArrayOutputStream create() {
018                return LocalServerClient.getInstance().invokeConstructor(ByteArrayOutputStream.class);
019        }
020
021        public static IByteArrayOutputStream create(int size) {
022                return LocalServerClient.getInstance().invokeConstructor(ByteArrayOutputStream.class,
023                                new Class<?>[] { int.class },
024                                size);
025        }
026}