Java Doc for IntBuffer.java in  » 6.0-JDK-Modules » j2me » java » nio » 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 » j2me » java.nio 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.nio.Buffer
      java.nio.IntBuffer

All known Subclasses:   java.nio.IntBufferImpl,
IntBuffer
abstract public class IntBuffer extends Buffer implements Comparable(Code)
An int buffer.

This class is provided as part of the JSR 239 NIO Buffer building block. It is a subset of the java.nio.IntBuffer class in Java(TM) Standard Edition version 1.4.2. Differences are noted in bold italic. The class documentation may make reference to classes that are not present in the building block.

I/O channels, marking and resetting, and read-only buffers are not supported. Allocation of non-direct int buffers, compaction, and duplication are not supported. The following methods are omitted:

  • IntBuffer allocate(int capacity)
  • IntBuffer compact()
  • IntBuffer duplicate()
  • Buffer mark()
  • Buffer reset()
  • boolean isReadOnly()
  • IntBuffer asReadOnlyBuffer()

This class defines four categories of operations upon int buffers:

  • Absolute and relative IntBuffer.get() get and IntBuffer.put(int) put methods that read and write single ints;

  • Relative IntBuffer.get(int[]) bulk get methods that transfer contiguous sequences of ints from this buffer into an array;

  • Relative IntBuffer.put(int[]) bulk put methods that transfer contiguous sequences of ints from an int array or some other int buffer into this buffer; and

  • Methods for compacting, duplicating, and IntBuffer.sliceslicing an int buffer. JSR 239 does not support compacting and duplicating buffers.

Int buffers can be created either by allocation, which allocates space for the buffer's content, by IntBuffer.wrap(int[])wrapping an existing int array into a buffer, or by creating a view of an existing byte buffer. JSR 239 supports allocation of ByteBuffers only.

Like a byte buffer, an int buffer is either direct or non-direct. A int buffer created via the wrap methods of this class will be non-direct. An int buffer created as a view of a byte buffer will be direct if, and only if, the byte buffer itself is direct. Whether or not an int buffer is direct may be determined by invoking the IntBuffer.isDirect isDirect method.

Methods in this class that do not otherwise have a value to return are specified to return the buffer upon which they are invoked. This allows method invocations to be chained.



Field Summary
 int[]array
    
 intarrayOffset
    
 booleandisposed
    
 booleanisDirect
    
 ByteBufferImplparent
    

Constructor Summary
 IntBuffer()
     Constructs a new IntBuffer.

Method Summary
final public  int[]array()
     Returns the int array that backs this buffer  (optional operation).

Modifications to this buffer's content will cause the returned array's content to be modified, and vice versa.

Invoke the IntBuffer.hasArray hasArray method before invoking this method in order to ensure that this buffer has an accessible backing array.

final public  intarrayOffset()
     Returns the offset within this buffer's backing array of the first element of the buffer  (optional operation).

If this buffer is backed by an array then buffer position p corresponds to array index p + arrayOffset().

Invoke the IntBuffer.hasArray hasArray method before invoking this method in order to ensure that this buffer has an accessible backing array.

public  intcompareTo(Object ob)
     Compares this buffer to another.
public  booleanequals(Object ob)
     Tells whether or not this buffer is equal to another object.

Two int buffers are equal if, and only if,

  1. They have the same element type,

  2. They have the same number of remaining elements, and

  3. The two sequences of remaining elements, considered independently of their starting positions, are pointwise equal.

An int buffer is not equal to any other type of object.

abstract public  intget()
     Relative get method.
abstract public  intget(int index)
     Absolute get method.
public  IntBufferget(int[] dst, int offset, int length)
     Relative bulk get method.

This method transfers ints from this buffer into the given destination array.

public  IntBufferget(int[] dst)
     Relative bulk get method.

This method transfers ints from this buffer into the given destination array.

final public  booleanhasArray()
     Tells whether or not this buffer is backed by an accessible int array.

If this method returns true then the IntBuffer.array() array and IntBuffer.arrayOffset() arrayOffset methods may safely be invoked.

public  inthashCode()
     Returns the current hash code of this buffer.

The hash code of an int buffer depends only upon its remaining elements; that is, upon the elements from position() up to, and including, the element at limit() - 1.

Because buffer hash codes are content-dependent, it is inadvisable to use buffers as keys in hash maps or similar data structures unless it is known that their contents will not change.

abstract public  booleanisDirect()
     Tells whether or not this int buffer is direct.
abstract public  IntBufferput(int i)
     Relative put method  (optional operation).

Writes the given int into this buffer at the current position, and then increments the position.

abstract public  IntBufferput(int index, int i)
     Absolute put method  (optional operation).

Writes the given int into this buffer at the given index.

public  IntBufferput(IntBuffer src)
     Relative bulk put method  (optional operation).

This method transfers the ints remaining in the given source buffer into this buffer.

public  IntBufferput(int[] src, int offset, int length)
     Relative bulk put method  (optional operation).

This method transfers ints into this buffer from the given source array.

final public  IntBufferput(int[] src)
     Relative bulk put method  (optional operation).

This method transfers the entire content of the given source int array into this buffer.

abstract public  IntBufferslice()
     Creates a new int buffer whose content is a shared subsequence of this buffer's content.

The content of the new buffer will start at this buffer's current position.

public  StringtoString()
     Returns a string summarizing the state of this buffer.
public static  IntBufferwrap(int[] array, int offset, int length)
     Wraps an int array into a buffer.

The new buffer will be backed by the given int array; that is, modifications to the buffer will cause the array to be modified and vice versa.

public static  IntBufferwrap(int[] array)
     Wraps an int array into a buffer.

The new buffer will be backed by the given int array; that is, modifications to the buffer will cause the array to be modified and vice versa.


Field Detail
array
int[] array(Code)



arrayOffset
int arrayOffset(Code)



disposed
boolean disposed(Code)



isDirect
boolean isDirect(Code)



parent
ByteBufferImpl parent(Code)




Constructor Detail
IntBuffer
IntBuffer()(Code)
Constructs a new IntBuffer.




Method Detail
array
final public int[] array()(Code)
Returns the int array that backs this buffer  (optional operation).

Modifications to this buffer's content will cause the returned array's content to be modified, and vice versa.

Invoke the IntBuffer.hasArray hasArray method before invoking this method in order to ensure that this buffer has an accessible backing array.

The array that backs this buffer.
throws:
  ReadOnlyBufferException - If this buffer isread-only. JSR 239 does not support read-only buffer orthe ReadOnlyBufferException class.
throws:
  UnsupportedOperationException - If this buffer is notbacked by an accessible array.



arrayOffset
final public int arrayOffset()(Code)
Returns the offset within this buffer's backing array of the first element of the buffer  (optional operation).

If this buffer is backed by an array then buffer position p corresponds to array index p + arrayOffset().

Invoke the IntBuffer.hasArray hasArray method before invoking this method in order to ensure that this buffer has an accessible backing array.

The offset within this buffer's array of the firstelement of the buffer.
throws:
  ReadOnlyBufferException - If this buffer isread-only. JSR 239 does not support read-only buffer orthe ReadOnlyBufferException class.
throws:
  UnsupportedOperationException - If this buffer is notbacked by an accessible array.



compareTo
public int compareTo(Object ob)(Code)
Compares this buffer to another.

Two int buffers are compared by comparing their sequences of remaining elements lexicographically, without regard to the starting position of each sequence within its corresponding buffer.

An int buffer is not comparable to any other type of object. A negative integer, zero, or a positive integer as this bufferis less than, equal to, or greater than the given buffer.
throws:
  ClassCastException - If the argument is not an int buffer.




equals
public boolean equals(Object ob)(Code)
Tells whether or not this buffer is equal to another object.

Two int buffers are equal if, and only if,

  1. They have the same element type,

  2. They have the same number of remaining elements, and

  3. The two sequences of remaining elements, considered independently of their starting positions, are pointwise equal.

An int buffer is not equal to any other type of object.


Parameters:
  ob - The object to which this buffer is to be compared. true if, and only if, this buffer is equal to thegiven object.



get
abstract public int get()(Code)
Relative get method. Reads the int at this buffer's current position, and then increments the position.

The int at the buffer's current position.
throws:
  BufferUnderflowException - If the buffer's currentposition is not smaller than its limit.



get
abstract public int get(int index)(Code)
Absolute get method. Reads the int at the given index.


Parameters:
  index - The index from which the int will be read. The int at the given index.
throws:
  IndexOutOfBoundsException - If index is negativeor not smaller than the buffer's limit.



get
public IntBuffer get(int[] dst, int offset, int length)(Code)
Relative bulk get method.

This method transfers ints from this buffer into the given destination array. If there are fewer ints remaining in the buffer than are required to satisfy the request, that is, if length > remaining(), then no ints are transferred and a BufferUnderflowException is thrown.

Otherwise, this method copies length ints from this buffer into the given array, starting at the current position of this buffer and at the given offset in the array. The position of this buffer is then incremented by length.

In other words, an invocation of this method of the form src.get(dst, off, len) has exactly the same effect as the loop

 for (int i = off; i < off + len; i++)
 dst[i] = src.get(); 
except that it first checks that there are sufficient ints in this buffer and it is potentially much more efficient.


Parameters:
  dst - The array into which ints are to be written.
Parameters:
  offset - The offset within the array of the firstint to be written; must be non-negative and no largerthan dst.length.
Parameters:
  length - The maximum number of ints to be writtento the given array; must be non-negative and no larger thandst.length - offset. This buffer.
throws:
  BufferUnderflowException - If there are fewer thandst.length ints remaining in this buffer.
throws:
  IndexOutOfBoundsException - If the preconditions on theoffset and length parameters do not hold.



get
public IntBuffer get(int[] dst)(Code)
Relative bulk get method.

This method transfers ints from this buffer into the given destination array. An invocation of this method of the form src.get(a) behaves in exactly the same way as the invocation

 src.get(a, 0, a.length) 
This buffer.
throws:
  BufferUnderflowException - If there are fewer thanlength ints remaining in this buffer.



hasArray
final public boolean hasArray()(Code)
Tells whether or not this buffer is backed by an accessible int array.

If this method returns true then the IntBuffer.array() array and IntBuffer.arrayOffset() arrayOffset methods may safely be invoked.

true if, and only if, this buffer is backed byan array and is not read-only. JSR 239 does not supportread-only buffers.



hashCode
public int hashCode()(Code)
Returns the current hash code of this buffer.

The hash code of an int buffer depends only upon its remaining elements; that is, upon the elements from position() up to, and including, the element at limit() - 1.

Because buffer hash codes are content-dependent, it is inadvisable to use buffers as keys in hash maps or similar data structures unless it is known that their contents will not change.

The current hash code of this buffer



isDirect
abstract public boolean isDirect()(Code)
Tells whether or not this int buffer is direct.

true if, and only if, this buffer is direct.



put
abstract public IntBuffer put(int i)(Code)
Relative put method  (optional operation).

Writes the given int into this buffer at the current position, and then increments the position.


Parameters:
  i - The int to be written. This buffer.
throws:
  BufferOverflowException - If this buffer's currentposition is not smaller than its limit.
throws:
  ReadOnlyBufferException - If this buffer isread-only. JSR 239 does not support read-only buffer orthe ReadOnlyBufferException class.



put
abstract public IntBuffer put(int index, int i)(Code)
Absolute put method  (optional operation).

Writes the given int into this buffer at the given index.


Parameters:
  index - The index at which the int will be written.
Parameters:
  i - The int value to be written. This buffer.
throws:
  IndexOutOfBoundsException - If index is negativeor not smaller than the buffer's limit.
throws:
  ReadOnlyBufferException - If this buffer isread-only. JSR 239 does not support read-only buffer orthe ReadOnlyBufferException class.



put
public IntBuffer put(IntBuffer src)(Code)
Relative bulk put method  (optional operation).

This method transfers the ints remaining in the given source buffer into this buffer. If there are more ints remaining in the source buffer than in this buffer, that is, if src.remaining() > remaining(), then no ints are transferred and a BufferOverflowException is thrown.

Otherwise, this method copies n = src.remaining() ints from the given buffer into this buffer, starting at each buffer's current position. The positions of both buffers are then incremented by n.

In other words, an invocation of this method of the form dst.put(src) has exactly the same effect as the loop

 while (src.hasRemaining())
 dst.put(src.get()); 
except that it first checks that there is sufficient space in this buffer and it is potentially much more efficient.


Parameters:
  src - The source buffer from which ints are to beread; must not be this buffer. This buffer.
throws:
  BufferOverflowException - If there is insufficient spacein this buffer for the remaining ints in the sourcebuffer.
throws:
  IllegalArgumentException - If the source buffer is this buffer.
throws:
  ReadOnlyBufferException - If this buffer isread-only. JSR 239 does not support read-only buffer orthe ReadOnlyBufferException class.



put
public IntBuffer put(int[] src, int offset, int length)(Code)
Relative bulk put method  (optional operation).

This method transfers ints into this buffer from the given source array. If there are more ints to be copied from the array than remain in this buffer, that is, if length > remaining(), then no ints are transferred and a BufferOverflowException is thrown.

Otherwise, this method copies length ints from the given array into this buffer, starting at the given offset in the array and at the current position of this buffer. The position of this buffer is then incremented by length.

In other words, an invocation of this method of the form dst.put(src, off, len) has exactly the same effect as the loop

 for (int i = off; i < off + len; i++)
 dst.put(a[i]); 
except that it first checks that there is sufficient space in this buffer and it is potentially much more efficient.


Parameters:
  src - The array from which ints are to be read.
Parameters:
  offset - The offset within the array of the firstint to be read; must be non-negative and no larger thanarray.length.
Parameters:
  length - The number of ints to be read from thegiven array; must be non-negative and no larger thanarray.length - offset. This buffer.
throws:
  BufferOverflowException - If there is insufficient spacein this buffer.
throws:
  IndexOutOfBoundsException - If the preconditions on theoffset and length parameters do not hold.
throws:
  ReadOnlyBufferException - If this buffer isread-only. JSR 239 does not support read-only buffer orthe ReadOnlyBufferException class.



put
final public IntBuffer put(int[] src)(Code)
Relative bulk put method  (optional operation).

This method transfers the entire content of the given source int array into this buffer. An invocation of this method of the form dst.put(a) behaves in exactly the same way as the invocation

 dst.put(a, 0, a.length) 
This buffer.
throws:
  BufferOverflowException - If there is insufficient spacein this buffer.
throws:
  ReadOnlyBufferException - If this buffer isread-only. JSR 239 does not support read-only buffer orthe ReadOnlyBufferException class.



slice
abstract public IntBuffer slice()(Code)
Creates a new int buffer whose content is a shared subsequence of this buffer's content.

The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent. JSR 239 does not support the mark.

The new buffer's position will be zero, its capacity and its limit will be the number of ints remaining in this buffer, and its mark will be undefined. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only. JSR 239 does not support the mark or read-only buffers.

The new int buffer.



toString
public String toString()(Code)
Returns a string summarizing the state of this buffer. A summary string



wrap
public static IntBuffer wrap(int[] array, int offset, int length)(Code)
Wraps an int array into a buffer.

The new buffer will be backed by the given int array; that is, modifications to the buffer will cause the array to be modified and vice versa. The new buffer's capacity will be array.length, its position will be offset, its limit will be offset + length, and its mark will be undefined. Its IntBuffer.array backing array will be the given array, and its IntBuffer.arrayOffset array offset will be zero.


Parameters:
  array - The array that will back the new buffer
Parameters:
  offset - The offset of the subarray to be used; must be non-negative andno larger than array.length. The new buffer's positionwill be set to this value.
Parameters:
  length - The length of the subarray to be used;must be non-negative and no larger thanarray.length - offset.The new buffer's limit will be set to offset + length. The new int buffer
throws:
  IndexOutOfBoundsException - If the preconditions on the offset and lengthparameters do not hold



wrap
public static IntBuffer wrap(int[] array)(Code)
Wraps an int array into a buffer.

The new buffer will be backed by the given int array; that is, modifications to the buffer will cause the array to be modified and vice versa. The new buffer's capacity and limit will be array.length, its position will be zero, and its mark will be undefined. Its IntBuffer.array backing array will be the given array, and its IntBuffer.arrayOffset array offset will be zero.


Parameters:
  array - The array that will back this buffer The new int buffer



Fields inherited from java.nio.Buffer
int capacity(Code)(Java Doc)
int limit(Code)(Java Doc)
int position(Code)(Java Doc)

Methods inherited from java.nio.Buffer
final public int capacity()(Code)(Java Doc)
final public Buffer clear()(Code)(Java Doc)
final public Buffer flip()(Code)(Java Doc)
final public boolean hasRemaining()(Code)(Java Doc)
final public int limit()(Code)(Java Doc)
final public Buffer limit(int newLimit)(Code)(Java Doc)
final public int position()(Code)(Java Doc)
final public Buffer position(int newPosition)(Code)(Java Doc)
final public int remaining()(Code)(Java Doc)
final public Buffer rewind()(Code)(Java Doc)

Methods inherited from java.lang.Object
public boolean equals(Object obj)(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.