Java 类java.io.ByteArrayInputStream 实例源码
项目:wangmarket
文件:TemplateController.java
/**
* 导出当前网站当前的模版文件,包含模版页面,模版变量、栏目
* @throws FileNotFoundException
* @throws UnsupportedEncodingException
*/
@RequestMapping("exportTemplate")
public void exportTemplate(HttpServletRequest request, HttpServletResponse response) throws FileNotFoundException, UnsupportedEncodingException {
BaseVO vo = templateService.exportTemplate(request);
String fileName = "template"+DateUtil.currentDate("yyyyMMdd_HHmm")+".wscso".toString(); // 文件的默认保存名
//读到流中
InputStream inStream = new ByteArrayInputStream(vo.getInfo().getBytes("UTF-8"));
AliyunLog.addActionLog(getSiteId(), "导出当前网站当前的模版文件");
// 设置输出的格式
response.reset();
response.setContentType("bin");
response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
// 循环取出流中的数据
byte[] b = new byte[1000];
int len;
try {
while ((len = inStream.read(b)) > 0)
response.getOutputStream().write(b, 0, len);
inStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
项目:PeSanKita-android
文件:MediaConstraints.java
public MediaStream getResizedMedia(@NonNull Context context,
@NonNull MasterSecret masterSecret,
@NonNull Attachment attachment)
throws IOException
{
if (!canResize(attachment)) {
throw new UnsupportedOperationException("Cannot resize this content type");
}
try {
// XXX - This is loading everything into memory! We want the send path to be stream-like.
return new MediaStream(new ByteArrayInputStream(BitmapUtil.createScaledBytes(context, new DecryptableUri(masterSecret, attachment.getDataUri()), this)),
ContentType.IMAGE_JPEG);
} catch (BitmapDecodingException e) {
throw new IOException(e);
}
}
项目:openjdk-jdk10
文件:LoadAndStoreXML.java
/**
* Test loadFromXML with a document that does not have an encoding declaration
*/
static void testLoadWithoutEncoding() throws IOException {
System.out.println("testLoadWithoutEncoding");
Properties expected = new Properties();
expected.put("foo", "bar");
String s = "<?xml version=\"1.0\"?>" +
"<!DOCTYPE properties SYSTEM \"http://java.sun.com/dtd/properties.dtd\">" +
"<properties>" +
"<entry key=\"foo\">bar</entry>" +
"</properties>";
ByteArrayInputStream in = new ByteArrayInputStream(s.getBytes("UTF-8"));
Properties props = new Properties();
props.loadFromXML(in);
if (!props.equals(expected)) {
System.err.println("loaded: " + props + ", expected: " + expected);
throw new RuntimeException("Test failed");
}
}
项目:Guardian.java
文件:TransactionTest.java
@Test
public void shouldSerializeCorrectly() throws Exception {
Transaction transaction = new Transaction("TRANSACTION_TOKEN", "RECOVERY_CODE", "OTP_SECRET");
// save
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
objectOutputStream.writeObject(transaction);
objectOutputStream.close();
outputStream.close();
byte[] binaryData = outputStream.toByteArray();
// restore
ByteArrayInputStream inputStream = new ByteArrayInputStream(binaryData);
ObjectInputStream objectInputStream = new ObjectInputStream(inputStream);
Transaction restoredTransaction = (Transaction) objectInputStream.readObject();
objectInputStream.close();
inputStream.close();
assertThat(restoredTransaction.getTransactionToken(), is(equalTo("TRANSACTION_TOKEN")));
assertThat(restoredTransaction.getRecoveryCode(), is(equalTo("RECOVERY_CODE")));
}
项目:redis-client
文件:CacheUtils.java
/**
*
* 功能描述:自己数组转换成对象 <br>
* 〈功能详细描述〉
*
* @param bytes
* bytes
* @return object
* @throws IOException
* ioexception
* @see [相关类/方法](可选)
* @since [产品/模块版本](可选)
*/
public static Object byteArrayToObject(byte[] bytes) throws IOException {
if (bytes == null || bytes.length <= 0) {
return null;
}
Object obj = null;
try {
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(bis));
obj = ois.readObject();
bis.close();
ois.close();
} catch (ClassNotFoundException e) {
logger.error(e.getMessage());
}
return obj;
}
项目:parabuild-ci
文件:SignalRendererTests.java
/**
* Serialize an instance, restore it, and check for equality.
*/
public void testSerialization() {
SignalRenderer r1 = new SignalRenderer();
SignalRenderer r2 = null;
try {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(buffer);
out.writeObject(r1);
out.close();
ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
r2 = (SignalRenderer) in.readObject();
in.close();
}
catch (Exception e) {
System.out.println(e.toString());
}
assertEquals(r1, r2);
}
项目:FlashLib
文件:CameraViewer.java
@Override
public void newData(byte[] bytes) {
if(Dashboard.visionInitialized()){
Mat m = CvProcessing.byteArray2Mat(bytes);
Dashboard.setForVision(m);
}
if(mode == DisplayMode.Normal){
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
Iterator<?> readers = ImageIO.getImageReadersByFormatName("jpeg");
ImageReader reader = (ImageReader) readers.next();
Object source = bis;
try {
ImageInputStream iis = ImageIO.createImageInputStream(source);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
BufferedImage image = reader.read(0, param);
setImage(image);
} catch (IOException e) {
}
}
}
项目:gradle-s3-build-cache
文件:AwsS3BuildCacheService.java
@Override
public void store(BuildCacheKey key, BuildCacheEntryWriter writer) {
logger.info("Start storing cache entry '{}' in S3 bucket", key.getHashCode());
ObjectMetadata meta = new ObjectMetadata();
meta.setContentType(BUILD_CACHE_CONTENT_TYPE);
try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
writer.writeTo(os);
meta.setContentLength(os.size());
try (InputStream is = new ByteArrayInputStream(os.toByteArray())) {
PutObjectRequest request = getPutObjectRequest(key, meta, is);
if(this.reducedRedundancy) {
request.withStorageClass(StorageClass.ReducedRedundancy);
}
s3.putObject(request);
}
} catch (IOException e) {
throw new BuildCacheException("Error while storing cache object in S3 bucket", e);
}
}
项目:parabuild-ci
文件:ComparableObjectSeriesTests.java
/**
* Serialize an instance, restore it, and check for equality.
*/
public void testSerialization() {
MyComparableObjectSeries s1 = new MyComparableObjectSeries("A");
s1.add(new Integer(1), "ABC");
MyComparableObjectSeries s2 = null;
try {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(buffer);
out.writeObject(s1);
out.close();
ObjectInput in = new ObjectInputStream(
new ByteArrayInputStream(buffer.toByteArray()));
s2 = (MyComparableObjectSeries) in.readObject();
in.close();
}
catch (Exception e) {
e.printStackTrace();
}
assertEquals(s1, s2);
}
项目:powertext
文件:RtfTransferable.java
@Override
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException, IOException {
if (flavor.equals(FLAVORS[0])) { // RTF
return new ByteArrayInputStream(data==null ? new byte[0] : data);
}
else if (flavor.equals(FLAVORS[1])) { // stringFlavor
return data==null ? "" : RtfToText.getPlainText(data);
}
else if (flavor.equals(FLAVORS[2])) { // plainTextFlavor (deprecated)
String text = ""; // Valid if data==null
if (data!=null) {
text = RtfToText.getPlainText(data);
}
return new StringReader(text);
}
else {
throw new UnsupportedFlavorException(flavor);
}
}
项目:curiostack
文件:MessageMarshallerTest.java
private void mergeFromJson(
String json, boolean ignoringUnknownFields, Builder builder, Message... additionalTypes)
throws IOException {
MessageMarshaller.Builder marshallerBuilder =
MessageMarshaller.builder()
.register(builder.getDefaultInstanceForType())
.ignoringUnknownFields(ignoringUnknownFields);
for (Message prototype : additionalTypes) {
marshallerBuilder.register(prototype);
}
MessageMarshaller marshaller = marshallerBuilder.build();
marshaller.mergeValue(json, builder);
Message.Builder builder2 = builder.build().newBuilderForType();
marshaller.mergeValue(json.getBytes(StandardCharsets.UTF_8), builder2);
assertThat(builder2.build()).isEqualTo(builder.build());
Message.Builder builder3 = builder.build().newBuilderForType();
try (ByteArrayInputStream bis =
new ByteArrayInputStream(json.getBytes(StandardCharsets.UTF_8))) {
marshaller.mergeValue(bis, builder3);
}
assertThat(builder3.build()).isEqualTo(builder.build());
}
项目:EatDubbo
文件:AbstractSerializationTest.java
<T> void assertObjectWithType(T data, Class<T> clazz) throws Exception {
ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
objectOutput.writeObject(data);
objectOutput.flushBuffer();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(
byteArrayOutputStream.toByteArray());
ObjectInput deserialize = serialization.deserialize(url, byteArrayInputStream);
assertEquals(data, (T) deserialize.readObject(clazz));
try {
deserialize.readObject(clazz);
fail();
} catch (IOException expected) {
}
}
项目:gw4e.project
文件:ResourceManager.java
/**
* Create a file in a folder with the specified name and content
*
* @param fullpath
* @param filename
* @param content
* @throws CoreException
* @throws InterruptedException
*/
public static IFile createFileDeleteIfExists(String fullpath, String filename, String content,
IProgressMonitor monitor) throws CoreException, InterruptedException {
SubMonitor subMonitor = SubMonitor.convert(monitor, 100);
subMonitor.setTaskName("Create file delete if it exists " + fullpath);
IFile newFile;
try {
IWorkspaceRoot wroot = ResourcesPlugin.getWorkspace().getRoot();
IContainer container = (IContainer) wroot.findMember(new Path(fullpath));
newFile = container.getFile(new Path(filename));
if (newFile.exists()) {
JDTManager.rename(newFile, new NullProgressMonitor());
newFile.delete(true, new NullProgressMonitor());
}
subMonitor.split(30);
byte[] source = content.getBytes(Charset.forName("UTF-8"));
newFile.create(new ByteArrayInputStream(source), true, new NullProgressMonitor());
subMonitor.split(70);
} finally {
subMonitor.done();
}
return newFile;
}
项目:OSchina_resources_android
文件:TeamTweetDetailFragment.java
@Override
public void onSuccess(int code, ByteArrayInputStream is, Object[] args) {
try {
Result res = XmlUtils.toBean(ResultBean.class, is).getResult();
if (res.OK()) {
AppContext.showToastShort(R.string.delete_success);
mAdapter.removeItem(args[0]);
// setTweetCommentCount();
} else {
AppContext.showToastShort(res.getErrorMessage());
}
} catch (Exception e) {
e.printStackTrace();
onFailure(code, e.getMessage(), args);
}
}
项目:ImageLoaderSupportGif
文件:BaseImageDownloader.java
/**
* Retrieves {@link InputStream} of image by URI (image is accessed using {@link ContentResolver}).
*
* @param imageUri Image URI
* @param extra Auxiliary object which was passed to {@link DisplayImageOptions.Builder#extraForDownloader(Object)
* DisplayImageOptions.extraForDownloader(Object)}; can be null
* @return {@link InputStream} of image
* @throws FileNotFoundException if the provided URI could not be opened
*/
protected InputStream getStreamFromContent(String imageUri, Object extra) throws FileNotFoundException {
ContentResolver res = context.getContentResolver();
Uri uri = Uri.parse(imageUri);
if (isVideoContentUri(uri)) { // video thumbnail
Long origId = Long.valueOf(uri.getLastPathSegment());
Bitmap bitmap = MediaStore.Video.Thumbnails
.getThumbnail(res, origId, MediaStore.Images.Thumbnails.MINI_KIND, null);
if (bitmap != null) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, bos);
return new ByteArrayInputStream(bos.toByteArray());
}
} else if (imageUri.startsWith(CONTENT_CONTACTS_URI_PREFIX)) { // contacts photo
return getContactPhotoStream(uri);
}
return res.openInputStream(uri);
}
项目:directory-ldap-api
文件:SchemaAwareDnSerializationTest.java
/**
* Test the serialization of a Dn
*
* @throws Exception
*/
@Test
public void testNameSerialization() throws Exception
{
Dn dn = new Dn( schemaManager, "ou= Some People + dc= And Some anImAls,dc = eXample,dc= cOm" );
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream( baos );
dn.writeExternal( out );
byte[] data = baos.toByteArray();
ObjectInputStream in = new ObjectInputStream( new ByteArrayInputStream( data ) );
Dn dn2 = new Dn( schemaManager );
dn2.readExternal( in );
assertEquals( dn, dn2 );
}
项目:XinFramework
文件:ByteArrayOutputStream.java
/**
* Gets the current contents of this byte stream as a Input Stream. The
* returned stream is backed by buffers of <code>this</code> stream,
* avoiding memory allocation and copy, thus saving space and time.<br>
*
* @return the current contents of this output stream.
* @see java.io.ByteArrayOutputStream#toByteArray()
* @see #reset()
* @since 2.0
*/
private InputStream toBufferedInputStream() {
int remaining = count;
if (remaining == 0) {
return new ClosedInputStream();
}
List<ByteArrayInputStream> list = new ArrayList<>(buffers.size());
for (byte[] buf : buffers) {
int c = Math.min(buf.length, remaining);
list.add(new ByteArrayInputStream(buf, 0, c));
remaining -= c;
if (remaining == 0) {
break;
}
}
return new SequenceInputStream(Collections.enumeration(list));
}
项目:Melophile
文件:BundleUtils.java
public static String decompress(byte[] compressed) {
if(compressed==null) return null;
ByteArrayInputStream bis = new ByteArrayInputStream(compressed);
try {
GZIPInputStream gis = new GZIPInputStream(bis);
BufferedReader br = new BufferedReader(new InputStreamReader(gis, "UTF-8"));
StringBuilder sb = new StringBuilder();
String line;
while((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
gis.close();
bis.close();
return sb.toString();
}catch (IOException ex){
ex.printStackTrace();
}
return null;
}
项目:raven
文件:ImageUtils.java
/**
* 灏嗗浘鐗囦互width涓哄噯杩涜绛夋瘮缂╂斁
*
* @param imageBytes
* @param width
* @param imageFormatName
* @return
*/
public static byte[] scaleImageByWidth(byte[] imageBytes, int width,
String imageFormatName) {
Image img = null;
int height = 0;
try {
img = ImageIO.read(new ByteArrayInputStream(imageBytes));
int old_w = img.getWidth(null);
int old_h = img.getHeight(null);
if (old_h > 0 && old_w > 0) {
// 浠ュ搴︿负鍑嗭紝璁$畻楂樺害 绛夋瘮缂╂斁
height = (int) ((float) width / old_w * old_h);
}
} catch (Exception e) {
logger.error("scaleImageByWidth faild!", e);
}
return ImageUtils.scaleImage(imageBytes, width, height,
Image.SCALE_SMOOTH, imageFormatName);
}
项目:Java-APIs
文件:ModelLoader.java
/**
* Fetch a model from Ontology Editor, load and return as TDB-backed Jena model.
*
* @param endpoint
* @param tDbDirectoryPath
* @return
* @throws OEConnectionException
* @throws IOException
*/
public static Model loadOEModelToTdb(OEModelEndpoint endpoint, String tDbDirectoryPath) throws IOException, OEConnectionException {
Preconditions.checkNotNull(endpoint);
Preconditions.checkArgument(!Strings.isNullOrEmpty(tDbDirectoryPath));
if (logger.isDebugEnabled()) {
logger.debug("OEModelEndpoint: {}", endpoint);
logger.debug("TDB Dir path : {}", tDbDirectoryPath);
}
String modelAsTTL = endpoint.fetchData();
Dataset dataset = TDBFactory.createDataset(tDbDirectoryPath);
Model model = dataset.getNamedModel(endpoint.modelIri);
model.read(new ByteArrayInputStream(modelAsTTL.getBytes()), "TTL");
return model;
}
项目:openjdk-jdk10
文件:ZoneInfoFile.java
private static ZoneInfo getZoneInfo0(String zoneId) {
try {
ZoneInfo zi = zones.get(zoneId);
if (zi != null) {
return zi;
}
String zid = zoneId;
if (aliases.containsKey(zoneId)) {
zid = aliases.get(zoneId);
}
int index = Arrays.binarySearch(regions, zid);
if (index < 0) {
return null;
}
byte[] bytes = ruleArray[indices[index]];
DataInputStream dis = new DataInputStream(new ByteArrayInputStream(bytes));
zi = getZoneInfo(dis, zid);
zones.put(zoneId, zi);
return zi;
} catch (Exception ex) {
throw new RuntimeException("Invalid binary time-zone data: TZDB:" +
zoneId + ", version: " + versionId, ex);
}
}
项目:cyberduck
文件:CopyWorkerTest.java
@Test
public void testCopyFile() throws Exception {
final Path home = new DefaultHomeFinderService(session).find();
final Path vault = new Path(home, new AlphanumericRandomStringService().random(), EnumSet.of(Path.Type.directory));
final Path source = new Path(vault, new AlphanumericRandomStringService().random(), EnumSet.of(Path.Type.file));
final Path target = new Path(vault, new AlphanumericRandomStringService().random(), EnumSet.of(Path.Type.file));
final CryptoVault cryptomator = new CryptoVault(vault, new DisabledPasswordStore());
cryptomator.create(session, null, new VaultCredentials("test"));
final DefaultVaultRegistry registry = new DefaultVaultRegistry(new DisabledPasswordStore(), new DisabledPasswordCallback(), cryptomator);
session.withRegistry(registry);
final byte[] content = RandomUtils.nextBytes(40500);
final TransferStatus status = new TransferStatus();
new CryptoBulkFeature<>(session, new DisabledBulkFeature(), new DropboxDeleteFeature(session), cryptomator).pre(Transfer.Type.upload, Collections.singletonMap(source, status), new DisabledConnectionCallback());
new StreamCopier(new TransferStatus(), new TransferStatus()).transfer(new ByteArrayInputStream(content), new CryptoWriteFeature<>(session, new DropboxWriteFeature(session), cryptomator).write(source, status.length(content.length), new DisabledConnectionCallback()));
assertTrue(new CryptoFindFeature(session, new DefaultFindFeature(session), cryptomator).find(source));
final CopyWorker worker = new CopyWorker(Collections.singletonMap(source, target), new TestSessionPool(session, registry), PathCache.empty(), new DisabledProgressListener(), new DisabledConnectionCallback());
worker.run(session);
assertTrue(new CryptoFindFeature(session, new DropboxFindFeature(session), cryptomator).find(source));
assertTrue(new CryptoFindFeature(session, new DropboxFindFeature(session), cryptomator).find(target));
final ByteArrayOutputStream out = new ByteArrayOutputStream(content.length);
assertEquals(content.length, IOUtils.copy(new CryptoReadFeature(session, new DropboxReadFeature(session), cryptomator).read(target, new TransferStatus().length(content.length), new DisabledConnectionCallback()), out));
assertArrayEquals(content, out.toByteArray());
new DeleteWorker(new DisabledLoginCallback(), Collections.singletonList(vault), PathCache.empty(), new DisabledProgressListener()).run(session);
session.close();
}
项目:PNet
文件:TLSClient.java
/**
* Creates a new Client using TLS with given trust store
*/
public TLSClient(final byte[] trustStore, final char[] trustStorePassword, final String trustStoreType)
{
super(new ClientImpl(
new SocketFactory()
{
@Override
public Socket getSocket(final String host, final int port) throws Exception
{
return new TLSBuilder()
.withHost(host)
.withPort(port)
.withTrustStore(trustStoreType, new ByteArrayInputStream(trustStore), trustStorePassword)
.buildSocket();
}
})
);
}
项目:lazycat
文件:XByteBuffer.java
public static Serializable deserialize(byte[] data, int offset, int length, ClassLoader[] cls)
throws IOException, ClassNotFoundException, ClassCastException {
invokecount.addAndGet(1);
Object message = null;
if (cls == null)
cls = new ClassLoader[0];
if (data != null && length > 0) {
InputStream instream = new ByteArrayInputStream(data, offset, length);
ObjectInputStream stream = null;
stream = (cls.length > 0) ? new ReplicationStream(instream, cls) : new ObjectInputStream(instream);
message = stream.readObject();
instream.close();
stream.close();
}
if (message == null) {
return null;
} else if (message instanceof Serializable)
return (Serializable) message;
else {
throw new ClassCastException("Message has the wrong class. It should implement Serializable, instead it is:"
+ message.getClass().getName());
}
}
项目:Elf-Editor
文件:LEDataInputStream.java
/**
* 跳转
*
* @throws IllegalArgumentException
* @throws IllegalAccessException
* @throws IOException
* @throws NoSuchFieldException
*/
public void seek(long position) throws IOException {
if (is instanceof ByteArrayInputStream) {
Class<ByteArrayInputStream> clazz = ByteArrayInputStream.class;
Field field;
try {
field = clazz.getDeclaredField("pos");
field.setAccessible(true);
field.setInt(is, (int) position);
} catch (NoSuchFieldException | IllegalAccessException | IllegalArgumentException e) {
e.printStackTrace();
throw new IOException("Unsupported");
}
} else {
throw new IOException("Unsupported");
}
}
项目:cyberduck
文件:DefaultCopyFeatureTest.java
@Test
public void testCopy() throws Exception {
final Host host = new Host(new SFTPProtocol(), "test.cyberduck.ch", new Credentials(
System.getProperties().getProperty("sftp.user"), System.getProperties().getProperty("sftp.password")
));
final SFTPSession session = new SFTPSession(host);
session.open(new DisabledHostKeyCallback(), new DisabledLoginCallback());
session.login(new DisabledPasswordStore(), new DisabledLoginCallback(), new DisabledCancelCallback());
final Path source = new Path(new SFTPHomeDirectoryService(session).find(), new AlphanumericRandomStringService().random(), EnumSet.of(Path.Type.file));
final Path target = new Path(new SFTPHomeDirectoryService(session).find(), new AlphanumericRandomStringService().random(), EnumSet.of(Path.Type.file));
new DefaultTouchFeature<Void>(new DefaultUploadFeature<Void>(new SFTPWriteFeature(session))).touch(source, new TransferStatus());
final byte[] content = RandomUtils.nextBytes(524);
final TransferStatus status = new TransferStatus().length(content.length);
final OutputStream out = new SFTPWriteFeature(session).write(source, status, new DisabledConnectionCallback());
assertNotNull(out);
new StreamCopier(status, status).withLimit(new Long(content.length)).transfer(new ByteArrayInputStream(content), out);
out.close();
new DefaultCopyFeature(session).copy(source, target, new TransferStatus(), new DisabledConnectionCallback());
assertTrue(new DefaultFindFeature(session).find(source));
assertTrue(new DefaultFindFeature(session).find(target));
assertEquals(content.length, new DefaultAttributesFinderFeature(session).find(target).getSize());
new SFTPDeleteFeature(session).delete(Arrays.asList(source, target), new DisabledLoginCallback(), new Delete.DisabledCallback());
session.close();
}
项目:openjdk-jdk10
文件:ReadAllBytes.java
static void test(byte[] expectedBytes) throws IOException {
int expectedLength = expectedBytes.length;
WrapperInputStream in = new WrapperInputStream(new ByteArrayInputStream(expectedBytes));
byte[] readBytes = in.readAllBytes();
int x;
byte[] tmp = new byte[10];
check((x = in.read()) == -1,
"Expected end of stream from read(), got " + x);
check((x = in.read(tmp)) == -1,
"Expected end of stream from read(byte[]), got " + x);
check((x = in.read(tmp, 0, tmp.length)) == -1,
"Expected end of stream from read(byte[], int, int), got " + x);
check(in.readAllBytes().length == 0,
"Expected readAllBytes to return empty byte array");
check(expectedLength == readBytes.length,
"Expected length " + expectedLength + ", got " + readBytes.length);
check(Arrays.equals(expectedBytes, readBytes),
"Expected[" + expectedBytes + "], got:[" + readBytes + "]");
check(!in.isClosed(), "Stream unexpectedly closed");
}
项目:cyberduck
文件:S3ReadFeatureTest.java
@Test
public void testReadCloseReleaseEntity() throws Exception {
final Host host = new Host(new S3Protocol(), new S3Protocol().getDefaultHostname(), new Credentials(
System.getProperties().getProperty("s3.key"), System.getProperties().getProperty("s3.secret")
));
final S3Session session = new S3Session(host);
session.open(new DisabledHostKeyCallback(), new DisabledLoginCallback());
session.login(new DisabledPasswordStore(), new DisabledLoginCallback(), new DisabledCancelCallback());
final Path container = new Path("test-us-east-1-cyberduck", EnumSet.of(Path.Type.directory, Path.Type.volume));
final Path file = new Path(container, UUID.randomUUID().toString(), EnumSet.of(Path.Type.file));
final int length = 2048;
final byte[] content = RandomUtils.nextBytes(length);
final TransferStatus status = new TransferStatus().length(content.length);
status.setChecksum(new SHA256ChecksumCompute().compute(new ByteArrayInputStream(content), status));
final OutputStream out = new S3WriteFeature(session).write(file, status, new DisabledConnectionCallback());
new StreamCopier(new TransferStatus(), new TransferStatus()).transfer(new ByteArrayInputStream(content), out);
out.close();
final CountingInputStream in = new CountingInputStream(new S3ReadFeature(session).read(file, status, new DisabledConnectionCallback()));
in.close();
assertEquals(0L, in.getByteCount(), 0L);
new S3DefaultDeleteFeature(session).delete(Collections.singletonList(file), new DisabledLoginCallback(), new Delete.DisabledCallback());
session.close();
}
项目:java-coap
文件:ParsingBenchmark.java
@Before
public void warmUp() throws CoapException {
((Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME)).setLevel(Level.ERROR);
packet = new CoapPacket(Method.GET, MessageType.Confirmable, "/path-pppppppppppppppppp1/path-dddddddddd-2/dfdshffsdkjfhsdks3/444444444444444444444444444444444444444/55555555555555555555555555555555555555555555555", null);
packet.setMessageId(1234);
packet.setToken(new byte[]{1, 2, 3, 4, 5});
packet.headers().setMaxAge(4321L);
packet.headers().setEtag(new byte[]{89, 10, 31, 7, 1});
packet.headers().setObserve(9876);
packet.headers().setBlock1Req(new BlockOption(13, BlockSize.S_16, true));
packet.headers().setContentFormat(MediaTypes.CT_APPLICATION_XML);
packet.headers().setLocationPath("/1/222/33333/4444444/555555555555555555555555");
packet.headers().setUriQuery("ppar=val1&par222222222222222222222=val2222222222222222222222222222222222");
packet.setPayload("<k>12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890</k>");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
packet.writeTo(baos);
CoapPacket.deserialize(null, new ByteArrayInputStream(baos.toByteArray()));
System.out.println("MSG SIZE: " + packet.toByteArray().length);
}
项目:openjdk-jdk10
文件:SimpleSerialization.java
public static void main(final String[] args) throws Exception {
final EnumMap<TestEnum, String> enumMap = new EnumMap<>(TestEnum.class);
enumMap.put(TestEnum.e01, TestEnum.e01.name());
enumMap.put(TestEnum.e04, TestEnum.e04.name());
enumMap.put(TestEnum.e05, TestEnum.e05.name());
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(enumMap);
oos.close();
final byte[] data = baos.toByteArray();
final ByteArrayInputStream bais = new ByteArrayInputStream(data);
final ObjectInputStream ois = new ObjectInputStream(bais);
final Object deserializedObject = ois.readObject();
ois.close();
if (false == enumMap.equals(deserializedObject)) {
throw new RuntimeException(getFailureText(enumMap, deserializedObject));
}
}
项目:Syn
文件:SettingsParserAlgorithmsTest.java
@Test
public void testOneSiteHmacInvalidEncoding() throws Exception {
final String testXml = String.join("\n"
, "<config version='1'>"
, " <site url='http://test.com' algorithm='HS256' encoding='badalgorithm'>"
, " this is invalid base64"
, " </site>"
, "</config>"
);
final InputStream stream = new ByteArrayInputStream(testXml.getBytes());
final Map<String,Algorithm> algorithms = SettingsParser.getSiteAlgorithms(stream);
assertEquals(0, algorithms.size());
}
项目:openjdk-jdk10
文件:PeekInputStreamTest.java
public static void main(String[] args) throws ReflectiveOperationException,
IOException {
InputStream pin = createPeekInputStream(
new ByteArrayInputStream(new byte[]{1, 2, 3, 4}));
peek(pin);
if (pin.skip(1) != 1 || pin.read() != 2)
throw new AssertionError();
InputStream pin1 = createPeekInputStream(
new ByteArrayInputStream(new byte[]{1, 2, 3, 4}));
if (pin1.skip(1) != 1 || pin1.read() != 2)
throw new AssertionError();
InputStream pin2 = createPeekInputStream(
new ByteArrayInputStream(new byte[]{1, 2, 3, 4}));
if (pin2.skip(0) != 0 || pin2.read() != 1)
throw new AssertionError();
InputStream pin3 = createPeekInputStream(
new ByteArrayInputStream(new byte[]{1, 2, 3, 4}));
if (pin3.skip(2) != 2 || pin3.read() != 3)
throw new AssertionError();
InputStream pin4 = createPeekInputStream(
new ByteArrayInputStream(new byte[]{1, 2, 3, 4}));
if (pin4.skip(3) != 3 || pin4.read() != 4)
throw new AssertionError();
InputStream pin5 = createPeekInputStream(
new ByteArrayInputStream(new byte[]{1, 2, 3, 4}));
if (pin5.skip(16) != 4 || pin5.read() != -1)
throw new AssertionError();
}
项目:letv
文件:k.java
public static String a(byte[] bArr) {
try {
String obj = ((X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(new ByteArrayInputStream(bArr))).getPublicKey().toString();
if (obj.indexOf("modulus") != -1) {
return obj.substring(obj.indexOf("modulus") + 8, obj.lastIndexOf(",")).trim();
}
} catch (Exception e) {
}
return null;
}
项目:talchain
文件:ECIESTest.java
public static byte[] decrypt(BigInteger prv, byte[] cipher) throws InvalidCipherTextException, IOException {
ByteArrayInputStream is = new ByteArrayInputStream(cipher);
byte[] ephemBytes = new byte[2*((curve.getCurve().getFieldSize()+7)/8) + 1];
is.read(ephemBytes);
ECPoint ephem = curve.getCurve().decodePoint(ephemBytes);
byte[] IV = new byte[KEY_SIZE /8];
is.read(IV);
byte[] cipherBody = new byte[is.available()];
is.read(cipherBody);
EthereumIESEngine iesEngine = makeIESEngine(false, ephem, prv, IV);
byte[] message = iesEngine.processBlock(cipherBody, 0, cipherBody.length);
return message;
}
项目:jdk8u-jdk
文件:DriverManagerTests.java
/**
* Create a PrintStream and use to send output via DriverManager.println
* Validate that if you disable the stream, the output sent is not present
*/
@Test
public void tests17() throws Exception {
ByteArrayOutputStream os = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(os);
DriverManager.setLogStream(ps);
assertTrue(DriverManager.getLogStream() == ps);
DriverManager.println(results[0]);
DriverManager.setLogStream((PrintStream) null);
assertTrue(DriverManager.getLogStream() == null);
DriverManager.println(noOutput);
DriverManager.setLogStream(ps);
DriverManager.println(results[1]);
DriverManager.println(results[2]);
DriverManager.println(results[3]);
DriverManager.setLogStream((PrintStream) null);
DriverManager.println(noOutput);
/*
* Check we do not get the output when the stream is disabled
*/
InputStreamReader is
= new InputStreamReader(new ByteArrayInputStream(os.toByteArray()));
BufferedReader reader = new BufferedReader(is);
for (String result : results) {
assertTrue(result.equals(reader.readLine()));
}
}
项目:sumo
文件:LookUpTable.java
public void parseLUT() {
try {
DataInputStream lutdis = new DataInputStream(new ByteArrayInputStream(lut));
numberOfElements = (int) lutdis.readDouble();
pcl = lutdis.readDouble();
nnu = lutdis.readDouble();
std[0] = lutdis.readDouble();
std[1] = lutdis.readDouble();
standardDeviation2ClippingThresh = new double[numberOfElements];
clippedStandardDeviation2Threshs = new double[2][numberOfElements];
for (int i = 0; i < numberOfElements; i++) {
standardDeviation2ClippingThresh[i] = lutdis.readDouble();
}
clippedStd[0] = lutdis.readDouble();
clippedStd[1] = lutdis.readDouble();
for (int i = 0; i < numberOfElements; i++) {
clippedStandardDeviation2Threshs[CLIPPINGTRESH][i] = lutdis.readDouble();
}
for (int i = 0; i < numberOfElements; i++) {
clippedStandardDeviation2Threshs[DETECTIONTRESH][i] = lutdis.readDouble();
}
} catch (java.io.IOException e) {
System.out.println("Cannot read the tables");
}
this.step = (numberOfElements - 1) / (std[1] - std[0]);
this.clippedStep = (numberOfElements - 1) / (clippedStd[1] - clippedStd[0]);
return;
}
项目:bitcoinj-thin
文件:UTXOTest.java
@Test
public void testJavaSerialization() throws Exception {
BtcECKey key = new BtcECKey();
UTXO utxo = new UTXO(Sha256Hash.of(new byte[]{1,2,3}), 1, Coin.COIN, 10, true, ScriptBuilder.createOutputScript(key));
ByteArrayOutputStream os = new ByteArrayOutputStream();
new ObjectOutputStream(os).writeObject(utxo);
UTXO utxoCopy = (UTXO) new ObjectInputStream(
new ByteArrayInputStream(os.toByteArray())).readObject();
assertEquals(utxo, utxoCopy);
assertEquals(utxo.getValue(), utxoCopy.getValue());
assertEquals(utxo.getHeight(), utxoCopy.getHeight());
assertEquals(utxo.isCoinbase(), utxoCopy.isCoinbase());
assertEquals(utxo.getScript(), utxoCopy.getScript());
}
项目:instalint
文件:PluginHashesTest.java
private String hash(String s) {
InputStream in = new ByteArrayInputStream(s.getBytes());
try {
return new PluginHashes().of(in);
} finally {
IOUtils.closeQuietly(in);
}
}
项目:memento-app
文件:AddFaceToPersonActivity.java
@Override
protected void onResume() {
super.onResume();
Uri imageUri = Uri.parse(mImageUriStr);
mBitmap = ImageHelper.loadSizeLimitedBitmapFromUri(
imageUri, getContentResolver());
if (mBitmap != null) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
InputStream imageInputStream = new ByteArrayInputStream(stream.toByteArray());
addLog("Request: Detecting " + mImageUriStr);
new DetectionTask().execute(imageInputStream);
}
}
项目:openjdk-jdk10
文件:UnnamedPackageSwitchTest.java
public static void main(String[] args) throws Exception {
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutputStream oout = new ObjectOutputStream(bout);
oout.writeObject(new A());
oout.writeObject(new pkg.A());
oout.close();
ObjectInputStream oin = new TestObjectInputStream(
new ByteArrayInputStream(bout.toByteArray()));
oin.readObject();
oin.readObject();
}