Java Doc for ShortBuffer.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.ShortBuffer

All known Subclasses:   java.nio.ShortBufferImpl,
ShortBuffer
abstract public class ShortBuffer extends Buffer implements Comparable(Code)
A short buffer.

This class is provided as part of the JSR 239 NIO Buffer building block. It is a subset of the java.nio.ShortBuffer 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 short buffers, compaction, and duplication are not supported. The following methods are omitted:

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

This class defines four categories of operations upon short buffers:

  • Absolute and relative ShortBuffer.get() get and ShortBuffer.put(short) put methods that read and write single shorts;

  • Relative ShortBuffer.get(short[]) bulk get methods that transfer contiguous sequences of shorts from this buffer into an array;

  • Relative ShortBuffer.put(short[]) bulk put methods that transfer contiguous sequences of shorts from a short array or some other short buffer into this buffer; and

  • Methods for compacting, duplicating, and ShortBuffer.sliceslicing a short buffer. JSR 239 does not support compacting and duplicating buffers.

Short buffers can be created either by allocation, which allocates space for the buffer's content, by ShortBuffer.wrap(short[])wrapping an existing short 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, a short buffer is either direct or non-direct. A short buffer created via the wrap methods of this class will be non-direct. A short 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 a short buffer is direct may be determined by invoking the ShortBuffer.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
 short[]array
    
 intarrayOffset
    
 booleandisposed
    
 booleanisDirect
    
 ByteBufferImplparent
    

Constructor Summary
 ShortBuffer()
     Constructs a new ShortBuffer.

Method Summary
final public  short[]array()
     Returns the short 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 ShortBuffer.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 ShortBuffer.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 short 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.

A short buffer is not equal to any other type of object.

abstract public  shortget()
     Relative get method.
abstract public  shortget(int index)
     Absolute get method.
public  ShortBufferget(short[] dst, int offset, int length)
     Relative bulk get method.

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

public  ShortBufferget(short[] dst)
     Relative bulk get method.

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

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

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

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

The hash code of a short 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 short buffer is direct.
abstract public  ShortBufferput(short s)
     Relative put method  (optional operation).

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

abstract public  ShortBufferput(int index, short s)
     Absolute put method  (optional operation).

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

public  ShortBufferput(ShortBuffer src)
     Relative bulk put method  (optional operation).

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

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

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

final public  ShortBufferput(short[] src)
     Relative bulk put method  (optional operation).

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

abstract public  ShortBufferslice()
     Creates a new short 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  ShortBufferwrap(short[] array, int offset, int length)
     Wraps a short array into a buffer.

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

public static  ShortBufferwrap(short[] array)
     Wraps a short array into a buffer.

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


Field Detail
array
short[] array(Code)



arrayOffset
int arrayOffset(Code)



disposed
boolean disposed(Code)



isDirect
boolean isDirect(Code)



parent
ByteBufferImpl parent(Code)




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




Method Detail
array
final public short[] array()(Code)
Returns the short 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 ShortBuffer.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 ShortBuffer.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 short buffers are compared by comparing their sequences of remaining elements lexicographically, without regard to the starting position of each sequence within its corresponding buffer.

A short 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 a short buffer.




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

Two short 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.

A short 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 short get()(Code)
Relative get method. Reads the short at this buffer's current position, and then increments the position.

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



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


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



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

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

Otherwise, this method copies length shorts 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 shorts in this buffer and it is potentially much more efficient.


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



get
public ShortBuffer get(short[] dst)(Code)
Relative bulk get method.

This method transfers shorts 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 thandst.length shorts remaining in this buffer.



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

If this method returns true then the ShortBuffer.array() array and ShortBuffer.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 a short 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 short buffer is direct.

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



put
abstract public ShortBuffer put(short s)(Code)
Relative put method  (optional operation).

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


Parameters:
  s - The short 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 ShortBuffer put(int index, short s)(Code)
Absolute put method  (optional operation).

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


Parameters:
  index - The index at which the short will be written.
Parameters:
  s - The short 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 ShortBuffer put(ShortBuffer src)(Code)
Relative bulk put method  (optional operation).

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

Otherwise, this method copies n = src.remaining() shorts 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 shorts are to beread; must not be this buffer. This buffer.
throws:
  BufferOverflowException - If there is insufficient spacein this buffer for the remaining shorts 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 ShortBuffer put(short[] src, int offset, int length)(Code)
Relative bulk put method  (optional operation).

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

Otherwise, this method copies length shorts 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 shorts are to be read.
Parameters:
  offset - The offset within the array of the firstshort to be read; must be non-negative and no larger thanarray.length.
Parameters:
  length - The number of shorts 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 ShortBuffer put(short[] src)(Code)
Relative bulk put method  (optional operation).

This method transfers the entire content of the given source short 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 ShortBuffer slice()(Code)
Creates a new short 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 shorts 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 short buffer.



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



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

The new buffer will be backed by the given short 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 ShortBuffer.array backing array will be the given array, and its ShortBuffer.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 short buffer
throws:
  IndexOutOfBoundsException - If the preconditions on the offset and lengthparameters do not hold



wrap
public static ShortBuffer wrap(short[] array)(Code)
Wraps a short array into a buffer.

The new buffer will be backed by the given short 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 ShortBuffer.array backing array will be the given array, and its ShortBuffer.arrayOffset array offset will be zero.


Parameters:
  array - The array that will back this buffer The new short 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.