All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.onespatial.dwglib.objects.AppidControlObj Maven / Gradle / Ivy

Go to download

dwg-lib is a Java library for reading AutoCad files version 2010 and later

The newest version!
package com.onespatial.dwglib.objects;

import java.util.AbstractList;
import java.util.List;

import com.onespatial.dwglib.FileVersion;
import com.onespatial.dwglib.bitstreams.BitBuffer;
import com.onespatial.dwglib.bitstreams.Handle;

public class AppidControlObj extends NonEntityObject {

    public Handle[] appidObjectHandles;

    public AppidControlObj(ObjectMap objectMap) {
	super(objectMap);
    }

    @Override
    public void readObjectTypeSpecificData(BitBuffer dataStream, BitBuffer stringStream, BitBuffer handleStream, FileVersion fileVersion) {
	// 19.4.63 APPID CONTROL (66) page 172

	int numentries = dataStream.getBL();

	// The handles

	appidObjectHandles = new Handle[numentries];
	for (int i = 0; i < numentries; i++) {
	    appidObjectHandles[i] = handleStream.getHandle(handleOfThisObject);
	}

	handleStream.advanceToByteBoundary();

	dataStream.assertEndOfStream();
	stringStream.assertEndOfStream();
	handleStream.assertEndOfStream();
    }

    @Override
    public String toString() {
	return "APPID CONTROL OBJ";
    }

    public List getAppids()
    {
	return new AbstractList() {
	    @Override
	    public Appid get(int index)
	    {
		CadObject result = objectMap.parseObjectPossiblyNull(appidObjectHandles[index]);
		return (Appid) result;
	    }

	    @Override
	    public int size()
	    {
		return appidObjectHandles.length;
	    }
	};
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy