Java Doc for RasterAccessor.java in  » 6.0-JDK-Modules » Java-Advanced-Imaging » javax » media » jai » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » Java Advanced Imaging » javax.media.jai 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.media.jai.RasterAccessor

RasterAccessor
public class RasterAccessor (Code)
An adapter class for presenting non-binary image data in a ComponentSampleModel format and binary image data in a zero-offset byte array format even when the original data are not so stored. RasterAccessor is meant to make the common (ComponentSampleModel) case fast and other formats possible without forcing the OpImage writer to cover more than one case per non-binary data type.

When constructing a RasterAccessor with a source(s) that has an IndexColorModel and a destination that has a non-IndexColorModel, RasterAccessor will perform expansion of the source pixels. If the source(s) and the destination have an IndexColorModel, then RasterAccessor will assume that the operation can correctly process an IndexColorModel source and will not expand the source pixels (colormap indices) into color components. Refer to JAI.KEY_REPLACE_INDEX_COLOR_MODEL for a mechanism by which the destination image's ColorModel is set to a non-IndexColorModel to cause RasterAccessor to expand the source's IndexColorModel.

Binary data are handled as a special case. In general image data are considered to be binary when the image has a single-banded MultiPixelPackedSampleModel with one bit per pixel. This may be verified by invoking the isBinary() method. For this case the methods getBinaryDataArray() and copyBinaryDataToRaster() should be used to access and set, respectively, the binary data in packed form. If the binary data are to be accessed in expanded form, i.e., as bytes, then the usual byte methods getByteDataArray(), getByteDataArrays(), and copyDataToRaster() should be used.



Field Summary
final public static  intCOPIED
     Flag indicating data is a copy of the raster's data.
final public static  intCOPY_MASK
     The bits of a FormatTag associated with how dataArrays are obtained.
final public static  intDATATYPE_MASK
     The bits of a FormatTagID associated with pixel datatype.
final public static  intDEFAULTEXPANSION
    
final public static  intEXPANDED
     Flag indicating ColorModel data should be interpreted.
final public static  intEXPANSION_MASK
     The bits of a FormatTag associated with how ColorModels are used.
final public static  intTAG_BYTE_EXPANDED
     FormatTagID indicating data in byte arrays and expanded.
final public static  intTAG_BYTE_UNCOPIED
     FormatTagID indicating data in byte arrays and uncopied.
final public static  intTAG_DOUBLE_COPIED
     FormatTagID indicating data in double arrays and copied.
final public static  intTAG_DOUBLE_UNCOPIED
     FormatTagID indicating data in double arrays and uncopied.
final public static  intTAG_FLOAT_COPIED
     FormatTagID indicating data in float arrays and copied.
final public static  intTAG_FLOAT_UNCOPIED
     FormatTagID indicating data in float arrays and uncopied.
final public static  intTAG_INT_COPIED
     FormatTagID indicating data in int arrays and copied.
final public static  intTAG_INT_UNCOPIED
     FormatTagID indicating data in int arrays and uncopied.
final public static  intTAG_SHORT_UNCOPIED
     FormatTagID indicating data in short arrays and uncopied.
final public static  intTAG_USHORT_UNCOPIED
     FormatTagID indicating data in unsigned short arrays and uncopied.
final public static  intUNCOPIED
     Flag indicating data is raster's data.
final public static  intUNEXPANDED
    
protected  intbandDataOffsets
    
protected  intbandOffsets
    
protected  bytebinaryDataArray
     The image data for the binary case.
protected  bytebyteDataArrays
     The image data in a two-dimensional byte array.
protected  doubledoubleDataArrays
     The image data in a two-dimensional double array.
protected  floatfloatDataArrays
     The image data in a two-dimensional float array.
protected  intformatTagID
    
protected  intintDataArrays
     The image data in a two-dimensional int array.
protected  intnumBands
     The number of bands per pixel in the data array.
protected  intpixelStride
    
protected  Rasterraster
     The raster that is the source of pixel data.
protected  intrectHeight
     The height of the rectangle this RasterAccessor addresses.
protected  intrectWidth
     The width of the rectangle this RasterAccessor addresses.
protected  intrectX
     The x coordinate of upper-left corner of the rectangle this RasterAccessor addresses.
protected  intrectY
     The y coordinate of upper-left corner of the rectangle this RasterAccessor addresses.
protected  intscanlineStride
    
protected  shortshortDataArrays
     The image data in a two-dimensional short array.

Constructor Summary
public  RasterAccessor(Raster raster, Rectangle rect, RasterFormatTag rft, ColorModel theColorModel)
     Constructs a RasterAccessor object out of a Raster, Rectangle and formatTagID returned from RasterFormat.findCompatibleTag().

The RasterFormatTag must agree with the raster's SampleModel and ColorModel.


Method Summary
public  voidclampDataArrays()
     Clamps data array values to a range that the underlying raster can deal with.
public  voidcopyBinaryDataToRaster()
     For the case of binary data (isBinary() returns true), copy the binary data back into the Raster of the RasterAccessor.
public  voidcopyDataToRaster()
     Copies data back into the RasterAccessor's raster.
public static  intfindCompatibleTag(SampleModel[] srcSampleModels, SampleModel dstSampleModel)
     Returns the most efficient FormatTagID that is compatible with the destination SampleModel and all source SampleModels.
public static  RasterFormatTag[]findCompatibleTags(RenderedImage srcs, RenderedImage dst)
     Finds the appropriate tags for the constructor, based on the SampleModel and ColorModel of all the source and destination.
Parameters:
  srcs - The operations sources; may be null whichis taken to be equivalent to zero sources.
Parameters:
  dst - The operation destination.
public  intgetBandOffset(int b)
     Returns the offset of a specific band's first sample into the DataBuffer including the DataBuffer's offset.
public  int[]getBandOffsets()
     Returns the bandDataOffsets into the dataArrays.
public  byte[]getBinaryDataArray()
     For the case of binary data (isBinary() returns true), return the binary data as a packed byte array. The data will be packed as eight bits per byte with no bit offset, i.e., the first bit in each image line will be the left-most of the first byte of the line.
public  byte[]getByteDataArray(int b)
     Returns the image data as a byte array for a specific band.
public  byte[][]getByteDataArrays()
     Returns the image data as a byte array.
public  ObjectgetDataArray(int b)
     Returns the image data as an Object for a specific band.
public  intgetDataType()
     Returns the data type of the RasterAccessor object.
public  double[]getDoubleDataArray(int b)
     Returns the image data as a double array for a specific band.
public  double[][]getDoubleDataArrays()
     Returns the image data as a double array.
public  float[]getFloatDataArray(int b)
     Returns the image data as a float array for a specific band.
public  float[][]getFloatDataArrays()
     Returns the image data as a float array.
public  intgetHeight()
     Returns the height of the RasterAccessor's accessible area.
public  int[]getIntDataArray(int b)
     Returns the image data as an int array for a specific band.
public  int[][]getIntDataArrays()
     Returns the image data as an int array.
public  intgetNumBands()
     Returns the numBands of the presented area.
public  intgetOffsetForBand(int b)
     Returns the offset of a specified band's sample from any pixel offset.
public  int[]getOffsetsForBands()
     Returns the offset of all band's samples from any pixel offset.
public  intgetPixelStride()
     Returns the pixelStride for the image data.
public  intgetScanlineStride()
     Returns the scanlineStride for the image data.
public  short[]getShortDataArray(int b)
     Returns the image data as a short array for a specific band.
public  short[][]getShortDataArrays()
     Returns the image data as a short array.
public  intgetWidth()
     Returns the width of the RasterAccessor's accessible area.
public  intgetX()
     Returns the x coordinate of the upper-left corner of the RasterAccessor's accessible area.
public  intgetY()
     Returns the y coordinate of the upper-left corner of the RasterAccessor's accessible area.
public  booleanisBinary()
     Whether the RasterAccessor represents binary data.
public  booleanisDataCopy()
     Returns true if the RasterAccessors's data is copied from it's raster.
public  booleanneedsClamping()
     Indicates if the RasterAccessor has a larger dynamic range than the underlying Raster.

Field Detail
COPIED
final public static int COPIED(Code)
Flag indicating data is a copy of the raster's data.



COPY_MASK
final public static int COPY_MASK(Code)
The bits of a FormatTag associated with how dataArrays are obtained.



DATATYPE_MASK
final public static int DATATYPE_MASK(Code)
The bits of a FormatTagID associated with pixel datatype.



DEFAULTEXPANSION
final public static int DEFAULTEXPANSION(Code)
Flag indicating ColorModel data should be used only in copied case



EXPANDED
final public static int EXPANDED(Code)
Flag indicating ColorModel data should be interpreted.



EXPANSION_MASK
final public static int EXPANSION_MASK(Code)
The bits of a FormatTag associated with how ColorModels are used.



TAG_BYTE_EXPANDED
final public static int TAG_BYTE_EXPANDED(Code)
FormatTagID indicating data in byte arrays and expanded.



TAG_BYTE_UNCOPIED
final public static int TAG_BYTE_UNCOPIED(Code)
FormatTagID indicating data in byte arrays and uncopied.



TAG_DOUBLE_COPIED
final public static int TAG_DOUBLE_COPIED(Code)
FormatTagID indicating data in double arrays and copied.



TAG_DOUBLE_UNCOPIED
final public static int TAG_DOUBLE_UNCOPIED(Code)
FormatTagID indicating data in double arrays and uncopied.



TAG_FLOAT_COPIED
final public static int TAG_FLOAT_COPIED(Code)
FormatTagID indicating data in float arrays and copied.



TAG_FLOAT_UNCOPIED
final public static int TAG_FLOAT_UNCOPIED(Code)
FormatTagID indicating data in float arrays and uncopied.



TAG_INT_COPIED
final public static int TAG_INT_COPIED(Code)
FormatTagID indicating data in int arrays and copied.



TAG_INT_UNCOPIED
final public static int TAG_INT_UNCOPIED(Code)
FormatTagID indicating data in int arrays and uncopied.



TAG_SHORT_UNCOPIED
final public static int TAG_SHORT_UNCOPIED(Code)
FormatTagID indicating data in short arrays and uncopied.



TAG_USHORT_UNCOPIED
final public static int TAG_USHORT_UNCOPIED(Code)
FormatTagID indicating data in unsigned short arrays and uncopied.



UNCOPIED
final public static int UNCOPIED(Code)
Flag indicating data is raster's data.



UNEXPANDED
final public static int UNEXPANDED(Code)
Flag indicating ColorModel info should be ignored



bandDataOffsets
protected int bandDataOffsets(Code)
The bandOffset + subRasterOffset + DataBufferOffset into each of the numBand data arrays



bandOffsets
protected int bandOffsets(Code)
Offset from a pixel's offset to a band of that pixel



binaryDataArray
protected byte binaryDataArray(Code)
The image data for the binary case. The data will be packed as eight bits per byte with no bit offset, i.e., the first bit in each image line will be the left-most bit of the first byte of the line. The line stride in bytes will be (int)((rectWidth+7)/8). The length of the array will be rectHeight multiplied by the line stride.
since:
   JAI 1.1



byteDataArrays
protected byte byteDataArrays(Code)
The image data in a two-dimensional byte array. This value will be non-null only if getDataType() returns DataBuffer.TYPE_BYTE. byteDataArrays.length will equal numBands. Note that often the numBands subArrays will all point to the same place in memory.

For the case of binary data this variable will not be initialized until getByteDataArrays() or getByteDataArray(int b) is invoked.




doubleDataArrays
protected double doubleDataArrays(Code)
The image data in a two-dimensional double array. This value will be non-null only if getDataType() returns DataBuffer.TYPE_DOUBLE. doubleDataArrays.length will equal numBands. Note that often the numBand subArrays will all point to the same place in memory.



floatDataArrays
protected float floatDataArrays(Code)
The image data in a two-dimensional float array. This value will be non-null only if getDataType() returns DataBuffer.TYPE_FLOAT. floatDataArrays.length will equal numBands. Note that often the numBand subArrays will all point to the same place in memory.



formatTagID
protected int formatTagID(Code)
Tag indicating the data type of the data and whether it's copied



intDataArrays
protected int intDataArrays(Code)
The image data in a two-dimensional int array. This value will be non-null only if getDataType() returns DataBuffer.TYPE_INT. intDataArrays.length will equal numBands. Note that often the numBands subArrays will all point to the same place in memory.



numBands
protected int numBands(Code)
The number of bands per pixel in the data array.



pixelStride
protected int pixelStride(Code)
The pixel stride of the image data in each data array



raster
protected Raster raster(Code)
The raster that is the source of pixel data.



rectHeight
protected int rectHeight(Code)
The height of the rectangle this RasterAccessor addresses.



rectWidth
protected int rectWidth(Code)
The width of the rectangle this RasterAccessor addresses.



rectX
protected int rectX(Code)
The x coordinate of upper-left corner of the rectangle this RasterAccessor addresses.



rectY
protected int rectY(Code)
The y coordinate of upper-left corner of the rectangle this RasterAccessor addresses.



scanlineStride
protected int scanlineStride(Code)
The scanline stride of the image data in each data array



shortDataArrays
protected short shortDataArrays(Code)
The image data in a two-dimensional short array. This value will be non-null only if getDataType() returns DataBuffer.TYPE_USHORT or DataBuffer.TYPE_SHORT. shortDataArrays.length will equal numBands. Note that often the numBands subArrays will all point to the same place in memory.




Constructor Detail
RasterAccessor
public RasterAccessor(Raster raster, Rectangle rect, RasterFormatTag rft, ColorModel theColorModel)(Code)
Constructs a RasterAccessor object out of a Raster, Rectangle and formatTagID returned from RasterFormat.findCompatibleTag().

The RasterFormatTag must agree with the raster's SampleModel and ColorModel. It is best to obtain the correct tag using the findCompatibleTags static method.
Parameters:
  raster - The raster to be accessed
Parameters:
  rect - A Rectangle from the raster to be accessed
Parameters:
  rft - The RasterFormatTag associated with the Raster
Parameters:
  theColorModel - The ColorModel for color components
throws:
  ClassCastException - if the data type ofRasterFormatTag does not agree with the actualdata type of the Raster.
throws:
  IllegalArgumentException - if raster,rect, or rft is null.
throws:
  IllegalArgumentException - if the Rectangleis not contained within Raster's bounds.





Method Detail
clampDataArrays
public void clampDataArrays()(Code)
Clamps data array values to a range that the underlying raster can deal with. For example, if the underlying raster stores data as bytes, but the samples are unpacked into integer arrays by the RasterAccessor for an operation, the operation will need to call clampDataArrays() so that the data in the int arrays is restricted to the range 0..255 before a setPixels() call is made on the underlying raster. Note that some operations (for example, lookup) can guarantee that their results don't need clamping so they can call RasterAccessor.copyDataToRaster() without first calling this function.



copyBinaryDataToRaster
public void copyBinaryDataToRaster()(Code)
For the case of binary data (isBinary() returns true), copy the binary data back into the Raster of the RasterAccessor. If this method is invoked in the non-binary case it does nothing. Any bit offset in the original SampleModel will be accounted for.
since:
   JAI 1.1



copyDataToRaster
public void copyDataToRaster()(Code)
Copies data back into the RasterAccessor's raster. Note that the data is cast from the intermediate data format to the raster's format. If clamping is needed, the call clampDataArrays() method needs to be called before calling the copyDataToRaster() method. Note: the raster is expected to be writable - typically a destination raster - otherwise, a run-time exception will occur.

If the data are binary, then the target bit will be set if and only if the corresponding byte is non-zero.




findCompatibleTag
public static int findCompatibleTag(SampleModel[] srcSampleModels, SampleModel dstSampleModel)(Code)
Returns the most efficient FormatTagID that is compatible with the destination SampleModel and all source SampleModels. Since there is no ColorModel associated with a SampleModel, this method does not expand the data buffer as it has no access to the Raster's ColorModel.



findCompatibleTags
public static RasterFormatTag[] findCompatibleTags(RenderedImage srcs, RenderedImage dst)(Code)
Finds the appropriate tags for the constructor, based on the SampleModel and ColorModel of all the source and destination.
Parameters:
  srcs - The operations sources; may be null whichis taken to be equivalent to zero sources.
Parameters:
  dst - The operation destination. An array containing RasterFormatTags for thesources in the first src.length elements and aRasterFormatTag for the destination in the last element.
throws:
  NullPointerException - if dst is null.



getBandOffset
public int getBandOffset(int b)(Code)
Returns the offset of a specific band's first sample into the DataBuffer including the DataBuffer's offset.



getBandOffsets
public int[] getBandOffsets()(Code)
Returns the bandDataOffsets into the dataArrays.



getBinaryDataArray
public byte[] getBinaryDataArray()(Code)
For the case of binary data (isBinary() returns true), return the binary data as a packed byte array. The data will be packed as eight bits per byte with no bit offset, i.e., the first bit in each image line will be the left-most of the first byte of the line. The line stride in bytes will be (int)((getWidth()+7)/8). The length of the returned array will be the line stride multiplied by getHeight() the binary data as a packed array of bytes with zero offsetof null if the data are not binary.
since:
   JAI 1.1



getByteDataArray
public byte[] getByteDataArray(int b)(Code)
Returns the image data as a byte array for a specific band. Non-null only if getDataType = DataBuffer.TYPE_BYTE.



getByteDataArrays
public byte[][] getByteDataArrays()(Code)
Returns the image data as a byte array. Non-null only if getDataType = DataBuffer.TYPE_BYTE.

For the case of binary data the corresponding instance variable byteDataArrays will not be initialized until this method or getByteDataArray(int b) is invoked. The binary data will be returned as bytes with value 0 or 1.




getDataArray
public Object getDataArray(int b)(Code)
Returns the image data as an Object for a specific band.
Parameters:
  b - The index of the image band of interest.



getDataType
public int getDataType()(Code)
Returns the data type of the RasterAccessor object. Note that this datatype is not necessarily the same data type as the underlying raster.



getDoubleDataArray
public double[] getDoubleDataArray(int b)(Code)
Returns the image data as a double array for a specific band. Non-null only if getDataType = DataBuffer.TYPE_DOUBLE



getDoubleDataArrays
public double[][] getDoubleDataArrays()(Code)
Returns the image data as a double array. Non-null only if getDataType = DataBuffer.TYPE_DOUBLE



getFloatDataArray
public float[] getFloatDataArray(int b)(Code)
Returns the image data as a float array for a specific band. Non-null only if getDataType = DataBuffer.TYPE_FLOAT.



getFloatDataArrays
public float[][] getFloatDataArrays()(Code)
Returns the image data as a float array. Non-null only if getDataType = DataBuffer.TYPE_FLOAT.



getHeight
public int getHeight()(Code)
Returns the height of the RasterAccessor's accessible area.



getIntDataArray
public int[] getIntDataArray(int b)(Code)
Returns the image data as an int array for a specific band. Non-null only if getDataType = DataBuffer.TYPE_INT.



getIntDataArrays
public int[][] getIntDataArrays()(Code)
Returns the image data as an int array. Non-null only if getDataType = DataBuffer.TYPE_INT.



getNumBands
public int getNumBands()(Code)
Returns the numBands of the presented area.



getOffsetForBand
public int getOffsetForBand(int b)(Code)
Returns the offset of a specified band's sample from any pixel offset.



getOffsetsForBands
public int[] getOffsetsForBands()(Code)
Returns the offset of all band's samples from any pixel offset.



getPixelStride
public int getPixelStride()(Code)
Returns the pixelStride for the image data.



getScanlineStride
public int getScanlineStride()(Code)
Returns the scanlineStride for the image data.

For binary data this stride is applies to the arrays returned by getByteDataArray() and getByteDataArrays() if the data are accessed as bytes; it does not apply to the array returned by getBinaryDataArray() when the data are accessed as bits packed into bytes.




getShortDataArray
public short[] getShortDataArray(int b)(Code)
Returns the image data as a short array for a specific band. Non-null only if getDataType = DataBuffer.TYPE_USHORT or DataBuffer.TYPE_SHORT.



getShortDataArrays
public short[][] getShortDataArrays()(Code)
Returns the image data as a short array. Non-null only if getDataType = DataBuffer.TYPE_USHORT or DataBuffer.TYPE_SHORT.



getWidth
public int getWidth()(Code)
Returns the width of the RasterAccessor's accessible area.



getX
public int getX()(Code)
Returns the x coordinate of the upper-left corner of the RasterAccessor's accessible area.



getY
public int getY()(Code)
Returns the y coordinate of the upper-left corner of the RasterAccessor's accessible area.



isBinary
public boolean isBinary()(Code)
Whether the RasterAccessor represents binary data. This occurs when the Raster has a MultiPixelPackedSampleModel with a single band and one bit per pixel.
since:
   JAI 1.1



isDataCopy
public boolean isDataCopy()(Code)
Returns true if the RasterAccessors's data is copied from it's raster.



needsClamping
public boolean needsClamping()(Code)
Indicates if the RasterAccessor has a larger dynamic range than the underlying Raster. Except in special cases, where the op knows something special, this call will determine whether or not clampDataArrays() needs to be called.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.