• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java LittleEndianDataInputStream类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.common.io.LittleEndianDataInputStream的典型用法代码示例。如果您正苦于以下问题:Java LittleEndianDataInputStream类的具体用法?Java LittleEndianDataInputStream怎么用?Java LittleEndianDataInputStream使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LittleEndianDataInputStream类属于com.google.common.io包,在下文中一共展示了LittleEndianDataInputStream类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: doStart

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
private final void doStart() throws IOException {
    ReadUtil.readCheckType(m_stream, AXML_CHUNK_TYPE);
    /*chunk size*/
    ReadUtil.readInt(m_stream);

    m_strings = StringBlock.read(new ExtDataInput((DataInput) new LittleEndianDataInputStream(m_stream)));

    ReadUtil.readCheckType(m_stream, RESOURCEIDS_CHUNK_TYPE);
    int chunkSize = ReadUtil.readInt(m_stream);
    if (chunkSize < 8 || (chunkSize % 4) != 0) {
        throw new IOException("Invalid resource ids size (" + chunkSize + ").");
    }
    m_resourceIDs = ReadUtil.readIntArray(m_stream, chunkSize / 4 - 2);

    resetState();
}
 
开发者ID:shazam,项目名称:axmlparser,代码行数:17,代码来源:AXMLParser.java


示例2: readBlocks

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
public void readBlocks(InputStream is, int nBlocks) throws IOException {

        LittleEndianDataInputStream lis = new LittleEndianDataInputStream(is);
        for (int i = 0; i < nBlocks; i++) {

            int compressionMethod = lis.read();
            int contentType = lis.read();
            int contentId = ITF8.readUnsignedITF8(lis);
            int size = ITF8.readUnsignedITF8(lis);
            int rawSize = ITF8.readUnsignedITF8(lis);

            byte[] blockData = new byte[size];
            lis.readFully(blockData);

            blockData = uncompress(blockData, compressionMethod);


            String tmp = new String(blockData);

            if (major >= 3) {
                int checksum = CramInt.int32(lis);
            }
        }
    }
 
开发者ID:hyounesy,项目名称:ALEA,代码行数:25,代码来源:CRAMFile.java


示例3: IfcGeomServerClient

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
public IfcGeomServerClient(String executableFilename) throws RenderEngineException {
	try {
		process = Runtime.getRuntime().exec(executableFilename);
		dos = new LittleEndianDataOutputStream(process.getOutputStream());
		dis = new LittleEndianDataInputStream(process.getInputStream());
		
		if (dis.readInt() != HELLO) {
			terminate();
			LOGGER.error("Invalid welcome message received");
			return;
		}
		Hello h = new Hello(); h.read(dis);
		
		String reportedVersion = h.getString();
		if (!VERSION.equals(reportedVersion)) {
			terminate();
			LOGGER.error(String.format("Version mismatch: Plugin version %s does not match IfcOpenShell version %s", VERSION, reportedVersion));
			return;
		}
	} catch (IOException e) {
		throw new RenderEngineException(e);
	}
}
 
开发者ID:BenzclyZhang,项目名称:BimSPARQL,代码行数:24,代码来源:IfcGeomServerClient.java


示例4: read_contents

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
@Override
void read_contents(LittleEndianDataInputStream s) throws IOException {
	entity = new IfcGeomServerClientEntity(
		s.readInt(),
		readString(s),
		readString(s),
		readString(s),
		s.readInt(),
		readDoubleWhichShouldBeFloatArray(s),
		s.readInt(),
		readFloatArray(s),
		readFloatArray(s),
		readIntArray(s),
		readFloatArray(s),
		readIntArray(s)
	);
}
 
开发者ID:BenzclyZhang,项目名称:BimSPARQL,代码行数:18,代码来源:IfcGeomServerClient.java


示例5: readTile

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
private Tile readTile(LittleEndianDataInputStream stream, int x, int y) throws IOException {
    Tile tile = new Tile(tiles[x][y]);
    int attributes = stream.read();
    if (attributes==1 || attributes==3) {
        int length = stream.read();
        byte[] textBytes = new byte[length];
        stream.read(textBytes);
        String text = new String(textBytes, "US-ASCII");
        tile.setLabel(new Label(Font.decode("Arial-18"), text, new Color(0, 0, 0)), false);
        stream.skipBytes(3);
    }
    if (attributes==2 || attributes==3) {
        stream.skipBytes(4);
    }
    int terrain = stream.read();
    GroundData ground = WAKData.grounds.get(terrain);
    tile.setGround(ground, RoadDirection.CENTER, false);
    int itemsNumber = stream.readInt();
    
    for (int i=0; i<itemsNumber; i++) {
        readObject(stream, tile);
    }
    
    return tile;
}
 
开发者ID:Warlander,项目名称:DeedPlanner-2,代码行数:26,代码来源:Map.java


示例6: readObject

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
private void readObject(LittleEndianDataInputStream stream, Tile tile) throws IOException {
    int pos = stream.read();
    int type = stream.read();
    if (pos==2 || pos==10) {
        WallData wallData = WAKData.walls.get(type);
        if (pos==2) {
            Tile t = getTile(tile, 0, 1);
            if (t!=null) {
                t.setHorizontalWall(wallData, 0, false);
            }
        }
        if (pos==10) {
            tile.setVerticalWall(wallData, 0, false);
        }
        stream.skipBytes(1);
    }
    else {
        ObjectLocation loc = WAKData.locations.get(pos);
        GameObjectData data = WAKData.objects.get(type);
        if (data!=null) {
            tile.setGameObject(data, loc, 0);
        }
        stream.skipBytes(1);
    }
}
 
开发者ID:Warlander,项目名称:DeedPlanner-2,代码行数:26,代码来源:Map.java


示例7: skipTimeIndependentData

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
/**
	 * @param dataStream
	 * @throws IOException
	 */
	private void skipTimeIndependentData(LittleEndianDataInputStream dataStream)
			throws IOException {
		header = BinaryHeaderDAO.readData(dataStream);
//		System.out.println(header.getModelAndVersion());
//		System.out.println("Fileversion: " + header.getFileversion());
		ComponentData compData = ComponentDataDAO.readData(dataStream,
				header.getFileversion());
		SpecieDataDAO.readData(dataStream);
		dataStream.skip(24); // other stuff
		releaseSiteData = ReleaseSiteDataDAO.readData(dataStream);
		ReleaseDataDAO.readData(dataStream, releaseSiteData.getNumberSites(),
				compData.getTotalNumberOfComponents());
		expandingGrid = (dataStream.readShort() == 1);
		dataStream.skip(6); // more other stuff
		ResponseDataDAO.readData(dataStream);
	}
 
开发者ID:SINTEF-EnvironmentalTechnology,项目名称:GRF2NETCDF,代码行数:21,代码来源:TimeStepDependentDataTest.java


示例8: readData

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
/**
 * Create releaseSite from data read from dataStream
 * 
 * @param dataStream
 * @throws IOException
 */
public static ReleaseSite readData(
		LittleEndianDataInputStream dataStream) throws IOException {
	ReleaseSite data = new ReleaseSite();

	data.longitude = dataStream.readDouble();
	data.latitude = dataStream.readDouble();
	data.depth = dataStream.readDouble();
	data.bathymetry = dataStream.readDouble();
	data.releaseDiameter = dataStream.readDouble();
	data.startTime = dataStream.readDouble();
	data.duration = dataStream.readDouble();
	data.moving = dataStream.readShort();

	return data;
}
 
开发者ID:SINTEF-EnvironmentalTechnology,项目名称:GRF2NETCDF,代码行数:22,代码来源:ReleaseSite.java


示例9: readData

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
/**
 * 
 * @param dataStream
 * @param numberSites
 * @param numberComponentsInProfile
 * @throws IOException
 */
public static ReleaseData readData(
		LittleEndianDataInputStream dataStream, int numberSites,
		int numberComponentsInProfile) throws IOException {
	ReleaseData data = new ReleaseData();

	if (numberSites > 0) {
		Vector<Release> releases = new Vector<Release>();
		for (int i = 0; i < numberSites; i++) {
			releases.add(new Release(dataStream,
					numberComponentsInProfile));
		}
		data.releases = releases;
	}

	return data;

}
 
开发者ID:SINTEF-EnvironmentalTechnology,项目名称:GRF2NETCDF,代码行数:25,代码来源:ReleaseData.java


示例10: readData

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
public static ComponentData readData(
		LittleEndianDataInputStream dataStream, short fileversion)
		throws IOException {
	ComponentData data = new ComponentData();
	data.lengthOfComponentName = dataStream.readInt();
	data.totalNumberOfComponents = dataStream.readInt();
	data.numberOfOilComponents = dataStream.readInt();
	data.numberOfChemComponents = dataStream.readInt();
	data.numberOfParticleMaterialComponents = dataStream.readInt();
	// gas particles from version 23
	if (fileversion >= GRF.GRFFILEGASVERSION) {
		data.numberOfGasComponents = dataStream.readInt(); // number gas
															// components
	}

	byte[] componentName = new byte[data.lengthOfComponentName];
	for (int i = 0; i < data.totalNumberOfComponents; i++) {
		dataStream.read(componentName);
		data.components.add(new Component(new String(componentName),
				dataStream.readFloat() /* density */, dataStream
						.readFloat() /* background concentration */,
				dataStream.readShort() /* is degradable */
		));
	}
	return data;
}
 
开发者ID:SINTEF-EnvironmentalTechnology,项目名称:GRF2NETCDF,代码行数:27,代码来源:ComponentData.java


示例11: readData

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
/**
 * 
 * @param dataStream
 * @throws IOException
 */
public static ResponseData readData(
		LittleEndianDataInputStream dataStream) throws IOException {
	ResponseData data = new ResponseData();

	int lengthOfResponseVesselName = dataStream.readInt();
	int numberResponseVessels = dataStream.readInt();

	if (numberResponseVessels > 0) {
		Vector<String> units = new Vector<String>();
		for (int i = 0; i < numberResponseVessels; i++) {
			units.add(getString(dataStream, lengthOfResponseVesselName));
		}
		data.units = units;
	}

	return data;
}
 
开发者ID:SINTEF-EnvironmentalTechnology,项目名称:GRF2NETCDF,代码行数:23,代码来源:ResponseData.java


示例12: readData

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
/**
 * Read SpecieData from dataStream
 * 
 * @param dataStream
 * @throws IOException
 */
public static SpecieData readData(LittleEndianDataInputStream dataStream)
		throws IOException {
	SpecieData data = new SpecieData();
	short numberSpecies = dataStream.readShort();
	if (numberSpecies > 0) {
		Vector<Specie> species = new Vector<Specie>();

		for (int i = 0; i < numberSpecies; i++) {
			species.add(SpecieDAO.readData(dataStream));
		}
		data.species = species;
	}
	return data;

}
 
开发者ID:SINTEF-EnvironmentalTechnology,项目名称:GRF2NETCDF,代码行数:22,代码来源:SpecieData.java


示例13: readData

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
/**
 * 
 * @param datastream
 * @param numberOfLayers
 * @return
 * @throws IOException
 */
public static SubsurfaceGridDimensions readData(
		LittleEndianDataInputStream datastream, short numberOfLayers)
		throws IOException {
	SubsurfaceGridDimensions data = new SubsurfaceGridDimensions();
	data.cellHeightPerLayer = new Vector<Float>();
	data.numberWatConcCellsPerLayer = new Vector<Integer>();

	for (short i = 0; i < numberOfLayers; i++) {
		data.cellHeightPerLayer.add(datastream.readFloat());
	}

	// additional mean and max layer
	for (short i = 0; i < numberOfLayers + 2; i++) {
		data.numberWatConcCellsPerLayer.add(datastream.readInt());
	}

	return data;

}
 
开发者ID:SINTEF-EnvironmentalTechnology,项目名称:GRF2NETCDF,代码行数:27,代码来源:SubsurfaceGridDimensions.java


示例14: preProcess

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
@Override
public void preProcess() throws IOException {
	validateFileLock();
	fileHeader = new LibpcapGlobalHeader(getStream());
	if (fileHeader.isSwapped()) {
		this.reader = new LittleEndianDataInputStream(getStream());
	} else {
		this.reader = new DataInputStream(getStream());
	}
}
 
开发者ID:srotya,项目名称:marauder,代码行数:11,代码来源:LibpcapFileReader.java


示例15: readString

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
protected String readString(LittleEndianDataInputStream s) throws IOException {
	int len = s.readInt();
	byte[] b = new byte[len];
	s.readFully(b);
	String str = new String(b);
	while (len++ % 4 != 0) s.read();
	return str;
}
 
开发者ID:BenzclyZhang,项目名称:BimSPARQL,代码行数:9,代码来源:IfcGeomServerClient.java


示例16: readFloatArray

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
protected float[] readFloatArray(LittleEndianDataInputStream s) throws IOException {
	int len = s.readInt() / 4;
	float[] fs = new float[len];
	for (int i = 0; i < len; ++i) {
		fs[i] = s.readFloat();
	}
	return fs;
}
 
开发者ID:BenzclyZhang,项目名称:BimSPARQL,代码行数:9,代码来源:IfcGeomServerClient.java


示例17: readDoubleArray

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
protected double[] readDoubleArray(LittleEndianDataInputStream s) throws IOException {
	int len = s.readInt() / 4;
	double[] fs = new double[len];
	for (int i = 0; i < len; ++i) {
		fs[i] = s.readDouble();
	}
	return fs;
}
 
开发者ID:BenzclyZhang,项目名称:BimSPARQL,代码行数:9,代码来源:IfcGeomServerClient.java


示例18: readDoubleWhichShouldBeFloatArray

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
protected double[] readDoubleWhichShouldBeFloatArray(LittleEndianDataInputStream s) throws IOException {
	int len = s.readInt() / 4;
	double[] fs = new double[len];
	for (int i = 0; i < len; ++i) {
		// TODO ask IOS to return doubles
		fs[i] = s.readFloat();
	}
	return fs;
}
 
开发者ID:BenzclyZhang,项目名称:BimSPARQL,代码行数:10,代码来源:IfcGeomServerClient.java


示例19: readIntArray

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
protected int[] readIntArray(LittleEndianDataInputStream s) throws IOException {
	int len = s.readInt() / 4;
	int[] is = new int[len];
	for (int i = 0; i < len; ++i) {
		is[i] = s.readInt();
	}
	return is;
}
 
开发者ID:BenzclyZhang,项目名称:BimSPARQL,代码行数:9,代码来源:IfcGeomServerClient.java


示例20: checkStartBytes

import com.google.common.io.LittleEndianDataInputStream; //导入依赖的package包/类
private static void checkStartBytes(KdbxHeader kdbxHeader, InputStream decryptedInputStream) throws IOException {
    LittleEndianDataInputStream ledis = new LittleEndianDataInputStream(decryptedInputStream);

    byte [] startBytes = new byte[32];
    ledis.readFully(startBytes);
    if (!Arrays.equals(startBytes, kdbxHeader.getStreamStartBytes())) {
        throw new IllegalStateException("Inconsistent stream start bytes. This usually means the credentials were wrong.");
    }
}
 
开发者ID:jorabin,项目名称:KeePassJava2,代码行数:10,代码来源:KdbxSerializer.java



注:本文中的com.google.common.io.LittleEndianDataInputStream类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MessageExt类代码示例发布时间:2022-05-21
下一篇:
Java AWSSessionCredentials类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap