import com.intellij.util.IncorrectOperationException;
import com.intellij.util.containers.ConcurrentHashMap;
import com.intellij.util.io.PagePool;
+import com.intellij.util.io.UnsyncByteArrayInputStream;
-import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.util.Map;
synchronized (myLock) {
byte[] result = super.readBytes(record);
- InflaterInputStream in = new InflaterInputStream(new ByteArrayInputStream(result));
+ InflaterInputStream in = new InflaterInputStream(new UnsyncByteArrayInputStream(result));
try {
return StreamUtil.loadFromStream(in);
}
package com.intellij.util.lang;
import com.intellij.openapi.util.io.FileUtil;
+import com.intellij.util.io.UnsyncByteArrayInputStream;
import com.intellij.util.io.zip.ZipShort;
import gnu.trove.THashMap;
import org.jetbrains.annotations.Nullable;
@Override
public InputStream getInputStream() throws IOException {
- return new ByteArrayInputStream(myContent);
+ return new UnsyncByteArrayInputStream(myContent);
}
@Override
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.ArrayUtil;
import com.intellij.util.indexing.*;
-import com.intellij.util.io.DataExternalizer;
-import com.intellij.util.io.EnumDataDescriptor;
-import com.intellij.util.io.EnumeratorStringDescriptor;
-import com.intellij.util.io.KeyDescriptor;
+import com.intellij.util.io.*;
import com.intellij.util.text.CharArrayUtil;
import com.intellij.util.xml.NanoXmlUtil;
import org.intellij.lang.xpath.xslt.XsltSupport;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import java.io.ByteArrayInputStream;
import java.util.*;
/*
return Collections.emptyMap();
}
final HashMap<String, Kind> map = new HashMap<String, Kind>();
- NanoXmlUtil.parse(new ByteArrayInputStream(inputData.getContent()), new NanoXmlUtil.IXMLBuilderAdapter() {
+ NanoXmlUtil.parse(new UnsyncByteArrayInputStream(inputData.getContent()), new NanoXmlUtil.IXMLBuilderAdapter() {
NanoXmlUtil.IXMLBuilderAdapter attributeHandler;
int depth;