Package ghidra.program.model.data
Class BitmapResource
- java.lang.Object
 - 
- ghidra.program.model.data.BitmapResource
 
 
- 
- Direct Known Subclasses:
 IconResource
public class BitmapResource extends java.lang.Object 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected intheightprotected intrawSizeImageprotected introwOrderprotected intsizeprotected intsizeImage 
- 
Constructor Summary
Constructors Constructor Description BitmapResource(MemBuffer buf) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DataImageget18PlaneImage(MemBuffer buf)protected DataImageget32PlaneImage(MemBuffer buf)intgetBitCount()intgetClrImportant()intgetClrUsed()int[]getColorMap(MemBuffer buf)intgetColorMapLength()intgetCompression()protected intgetComputedUncompressedImageDataSize()Compute the uncompressed image data size based upon getHeight(), getWidth() and getBitCount().DataImagegetDataImage(MemBuffer buf)protected DataImagegetEightPlaneImage(MemBuffer buf)protected DataImagegetFourPlaneImage(MemBuffer buf)intgetHeight()intgetImageDataSize()Returns the uncompressed image data size.intgetMaskLength()protected DataImagegetOnePlaneImage(MemBuffer buf)byte[]getPixelData(MemBuffer buf)protected voidgetPixelData(MemBuffer buf, byte[] dbuf)intgetPlanes()intgetRawSizeImage()Get the raw image data size as contained within this resource.int[]getRGBData(MemBuffer buf)intgetSize()intgetWidth()intgetXPelsPerMeter()intgetYPelsPerMeter() 
 - 
 
- 
- 
Constructor Detail
- 
BitmapResource
public BitmapResource(MemBuffer buf) throws java.io.IOException
- Throws:
 java.io.IOException
 
 - 
 
- 
Method Detail
- 
getMaskLength
public int getMaskLength()
- Returns:
 - int size of mask section in bytes
 
 
- 
getSize
public int getSize()
 
- 
getWidth
public int getWidth()
 
- 
getHeight
public int getHeight()
 
- 
getPlanes
public int getPlanes()
 
- 
getBitCount
public int getBitCount()
 
- 
getCompression
public int getCompression()
 
- 
getRawSizeImage
public int getRawSizeImage()
Get the raw image data size as contained within this resource. If compressed, this will be smaller than the value returned bygetImageDataSize()which reflects the uncompressed size.- Returns:
 - raw image data size
 
 
- 
getImageDataSize
public int getImageDataSize()
Returns the uncompressed image data size. The default implementation will return the image data size specified by the header if non-zero, otherwize a computed data length will be returned based upon getHeight(), getWidth() and getBitCount().- Returns:
 - image data size
 
 
- 
getComputedUncompressedImageDataSize
protected int getComputedUncompressedImageDataSize()
Compute the uncompressed image data size based upon getHeight(), getWidth() and getBitCount().- Returns:
 - computed image data size
 
 
- 
getXPelsPerMeter
public int getXPelsPerMeter()
 
- 
getYPelsPerMeter
public int getYPelsPerMeter()
 
- 
getClrUsed
public int getClrUsed()
 
- 
getClrImportant
public int getClrImportant()
 
- 
getPixelData
public byte[] getPixelData(MemBuffer buf)
 
- 
getRGBData
public int[] getRGBData(MemBuffer buf)
 
- 
getColorMap
public int[] getColorMap(MemBuffer buf)
 
- 
getColorMapLength
public int getColorMapLength()
- Returns:
 - int
 
 
- 
get32PlaneImage
protected DataImage get32PlaneImage(MemBuffer buf)
- Parameters:
 buf-- Returns:
 - DataImage
 
 
- 
get18PlaneImage
protected DataImage get18PlaneImage(MemBuffer buf)
- Parameters:
 buf-- Returns:
 - DataImage
 
 
- 
getEightPlaneImage
protected DataImage getEightPlaneImage(MemBuffer buf)
- Parameters:
 buf-- Returns:
 - DataImage
 
 
- 
getFourPlaneImage
protected DataImage getFourPlaneImage(MemBuffer buf)
- Parameters:
 buf-- Returns:
 - DataImage
 
 
- 
getOnePlaneImage
protected DataImage getOnePlaneImage(MemBuffer buf)
- Parameters:
 buf-- Returns:
 - DataImage
 
 
- 
getPixelData
protected void getPixelData(MemBuffer buf, byte[] dbuf)
- Parameters:
 buf-dbuf-
 
 - 
 
 -