<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.nio%2FCharBuffer</id>
		<title>Java by API/java.nio/CharBuffer - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.nio%2FCharBuffer"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.nio/CharBuffer&amp;action=history"/>
		<updated>2026-04-26T19:29:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.nio/CharBuffer&amp;diff=1233&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.nio/CharBuffer&amp;diff=1233&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:43, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.nio/CharBuffer&amp;diff=1234&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.nio/CharBuffer&amp;diff=1234&amp;oldid=prev"/>
				<updated>2010-05-31T14:31:49Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== CharBuffer: allocate(int capacity) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    CharBuffer cb = CharBuffer.allocate(100);&lt;br /&gt;
    cb.put(&amp;quot;This is a test String&amp;quot;);&lt;br /&gt;
    cb.flip();&lt;br /&gt;
    System.out.println(&amp;quot;hasArray() = &amp;quot; + cb.hasArray());&lt;br /&gt;
    char[] carray = cb.array();&lt;br /&gt;
    System.out.print(&amp;quot;array=&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; carray.length; i++) {&lt;br /&gt;
      System.out.print(carray[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: array() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    CharBuffer cb = CharBuffer.allocate(100);&lt;br /&gt;
    cb.put(&amp;quot;This is a test String&amp;quot;);&lt;br /&gt;
    cb.flip();&lt;br /&gt;
    System.out.println(&amp;quot;hasArray() = &amp;quot; + cb.hasArray());&lt;br /&gt;
    char[] carray = cb.array();&lt;br /&gt;
    System.out.print(&amp;quot;array=&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; carray.length; i++) {&lt;br /&gt;
      System.out.print(carray[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: arrayOffset() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    CharBuffer buffer = CharBuffer.allocate(8);&lt;br /&gt;
    buffer.position(3).limit(5);&lt;br /&gt;
    CharBuffer sliceBuffer = buffer.slice();&lt;br /&gt;
    println(buffer);&lt;br /&gt;
    println(sliceBuffer);&lt;br /&gt;
    char[] myBuffer = new char[100];&lt;br /&gt;
    CharBuffer cb = CharBuffer.wrap(myBuffer);&lt;br /&gt;
    cb.position(12).limit(21);&lt;br /&gt;
    CharBuffer sliced = cb.slice();&lt;br /&gt;
    println(cb);&lt;br /&gt;
    println(sliced);&lt;br /&gt;
  }&lt;br /&gt;
  private static void println(CharBuffer cb) {&lt;br /&gt;
    System.out.println(&amp;quot;pos=&amp;quot; + cb.position() + &amp;quot;, limit=&amp;quot; + cb.limit() + &amp;quot;, capacity=&amp;quot;&lt;br /&gt;
        + cb.capacity() + &amp;quot;, arrayOffset=&amp;quot; + cb.arrayOffset());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: capacity() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File aFile = new File(&amp;quot;afile.txt&amp;quot;);&lt;br /&gt;
    FileOutputStream outputFile = null;&lt;br /&gt;
    try {&lt;br /&gt;
      outputFile = new FileOutputStream(aFile, true);&lt;br /&gt;
      System.out.println(&amp;quot;File stream created successfully.&amp;quot;);&lt;br /&gt;
    } catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
    ByteBuffer buf = ByteBuffer.allocate(1024);&lt;br /&gt;
    System.out.println(&amp;quot;\nByte buffer:&amp;quot;);&lt;br /&gt;
    System.out.printf(&amp;quot;position = %2d  Limit = %4d  capacity = %4d%n&amp;quot;, buf.position(), buf.limit(),&lt;br /&gt;
        buf.capacity());&lt;br /&gt;
    // Create a view buffer&lt;br /&gt;
    CharBuffer charBuf = buf.asCharBuffer();&lt;br /&gt;
    System.out.println(&amp;quot;Char view buffer:&amp;quot;);&lt;br /&gt;
    System.out.printf(&amp;quot;position = %2d  Limit = %4d  capacity = %4d%n&amp;quot;, charBuf.position(), charBuf&lt;br /&gt;
        .limit(), charBuf.capacity());&lt;br /&gt;
    try {&lt;br /&gt;
      outputFile.close(); // Close the O/P stream &amp;amp; the channel&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: flip() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
/**&lt;br /&gt;
 * Buffer fill/drain example. This code uses the simplest means of filling and&lt;br /&gt;
 * draining a buffer: one element at a time.&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    CharBuffer buffer = CharBuffer.allocate(100);&lt;br /&gt;
    String string = &amp;quot;asdf&amp;quot;;&lt;br /&gt;
    for (int i = 0; i &amp;lt; string.length(); i++) {&lt;br /&gt;
      buffer.put(string.charAt(i));&lt;br /&gt;
    }&lt;br /&gt;
    buffer.flip();&lt;br /&gt;
    drainBuffer(buffer);&lt;br /&gt;
    buffer.clear();&lt;br /&gt;
  }&lt;br /&gt;
  private static void drainBuffer(CharBuffer buffer) {&lt;br /&gt;
    while (buffer.hasRemaining()) {&lt;br /&gt;
      System.out.print(buffer.get());&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: get() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  private static void symmetricScramble(CharBuffer buffer) {&lt;br /&gt;
    while (buffer.hasRemaining()) {&lt;br /&gt;
      buffer.mark();&lt;br /&gt;
      char c1 = buffer.get();&lt;br /&gt;
      char c2 = buffer.get();&lt;br /&gt;
      buffer.reset();&lt;br /&gt;
      buffer.put(c2).put(c1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    char[] data = &amp;quot;UsingBuffers&amp;quot;.toCharArray();&lt;br /&gt;
    ByteBuffer bb = ByteBuffer.allocate(data.length * 2);&lt;br /&gt;
    CharBuffer cb = bb.asCharBuffer();&lt;br /&gt;
    cb.put(data);&lt;br /&gt;
    System.out.println(cb.rewind());&lt;br /&gt;
    symmetricScramble(cb);&lt;br /&gt;
    System.out.println(cb.rewind());&lt;br /&gt;
    symmetricScramble(cb);&lt;br /&gt;
    System.out.println(cb.rewind());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: hasArray() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    CharBuffer cb = CharBuffer.allocate(100);&lt;br /&gt;
    cb.put(&amp;quot;This is a test String&amp;quot;);&lt;br /&gt;
    cb.flip();&lt;br /&gt;
    System.out.println(&amp;quot;hasArray() = &amp;quot; + cb.hasArray());&lt;br /&gt;
    char[] carray = cb.array();&lt;br /&gt;
    System.out.print(&amp;quot;array=&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; carray.length; i++) {&lt;br /&gt;
      System.out.print(carray[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: hasRemaining() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
/**&lt;br /&gt;
 * Buffer fill/drain example. This code uses the simplest means of filling and&lt;br /&gt;
 * draining a buffer: one element at a time.&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    CharBuffer buffer = CharBuffer.allocate(100);&lt;br /&gt;
    String string = &amp;quot;asdf&amp;quot;;&lt;br /&gt;
    for (int i = 0; i &amp;lt; string.length(); i++) {&lt;br /&gt;
      buffer.put(string.charAt(i));&lt;br /&gt;
    }&lt;br /&gt;
    buffer.flip();&lt;br /&gt;
    drainBuffer(buffer);&lt;br /&gt;
    buffer.clear();&lt;br /&gt;
  }&lt;br /&gt;
  private static void drainBuffer(CharBuffer buffer) {&lt;br /&gt;
    while (buffer.hasRemaining()) {&lt;br /&gt;
      System.out.print(buffer.get());&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: limit() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File aFile = new File(&amp;quot;afile.txt&amp;quot;);&lt;br /&gt;
    FileOutputStream outputFile = null;&lt;br /&gt;
    try {&lt;br /&gt;
      outputFile = new FileOutputStream(aFile, true);&lt;br /&gt;
      System.out.println(&amp;quot;File stream created successfully.&amp;quot;);&lt;br /&gt;
    } catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
    ByteBuffer buf = ByteBuffer.allocate(1024);&lt;br /&gt;
    System.out.println(&amp;quot;\nByte buffer:&amp;quot;);&lt;br /&gt;
    System.out.printf(&amp;quot;position = %2d  Limit = %4d  capacity = %4d%n&amp;quot;, buf.position(), buf.limit(),&lt;br /&gt;
        buf.capacity());&lt;br /&gt;
    // Create a view buffer&lt;br /&gt;
    CharBuffer charBuf = buf.asCharBuffer();&lt;br /&gt;
    System.out.println(&amp;quot;Char view buffer:&amp;quot;);&lt;br /&gt;
    System.out.printf(&amp;quot;position = %2d  Limit = %4d  capacity = %4d%n&amp;quot;, charBuf.position(), charBuf&lt;br /&gt;
        .limit(), charBuf.capacity());&lt;br /&gt;
    try {&lt;br /&gt;
      outputFile.close(); // Close the O/P stream &amp;amp; the channel&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: limit(int newLimit) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    CharBuffer buffer = CharBuffer.allocate(8);&lt;br /&gt;
    buffer.position(3).limit(5);&lt;br /&gt;
    CharBuffer sliceBuffer = buffer.slice();&lt;br /&gt;
    println(buffer);&lt;br /&gt;
    println(sliceBuffer);&lt;br /&gt;
    char[] myBuffer = new char[100];&lt;br /&gt;
    CharBuffer cb = CharBuffer.wrap(myBuffer);&lt;br /&gt;
    cb.position(12).limit(21);&lt;br /&gt;
    CharBuffer sliced = cb.slice();&lt;br /&gt;
    println(cb);&lt;br /&gt;
    println(sliced);&lt;br /&gt;
  }&lt;br /&gt;
  private static void println(CharBuffer cb) {&lt;br /&gt;
    System.out.println(&amp;quot;pos=&amp;quot; + cb.position() + &amp;quot;, limit=&amp;quot; + cb.limit() + &amp;quot;, capacity=&amp;quot;&lt;br /&gt;
        + cb.capacity() + &amp;quot;, arrayOffset=&amp;quot; + cb.arrayOffset());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: position() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File aFile = new File(&amp;quot;afile.txt&amp;quot;);&lt;br /&gt;
    FileOutputStream outputFile = null;&lt;br /&gt;
    try {&lt;br /&gt;
      outputFile = new FileOutputStream(aFile, true);&lt;br /&gt;
      System.out.println(&amp;quot;File stream created successfully.&amp;quot;);&lt;br /&gt;
    } catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
    ByteBuffer buf = ByteBuffer.allocate(1024);&lt;br /&gt;
    System.out.println(&amp;quot;\nByte buffer:&amp;quot;);&lt;br /&gt;
    System.out.printf(&amp;quot;position = %2d  Limit = %4d  capacity = %4d%n&amp;quot;, buf.position(), buf.limit(),&lt;br /&gt;
        buf.capacity());&lt;br /&gt;
    // Create a view buffer&lt;br /&gt;
    CharBuffer charBuf = buf.asCharBuffer();&lt;br /&gt;
    System.out.println(&amp;quot;Char view buffer:&amp;quot;);&lt;br /&gt;
    System.out.printf(&amp;quot;position = %2d  Limit = %4d  capacity = %4d%n&amp;quot;, charBuf.position(), charBuf&lt;br /&gt;
        .limit(), charBuf.capacity());&lt;br /&gt;
    try {&lt;br /&gt;
      outputFile.close(); // Close the O/P stream &amp;amp; the channel&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: put(char c) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    CharBuffer cb1 = CharBuffer.allocate(5), cb2 = CharBuffer.allocate(5);&lt;br /&gt;
    cb1.put(&amp;quot;B&amp;quot;).put(&amp;quot;u&amp;quot;).put(&amp;quot;f&amp;quot;).put(&amp;quot;f&amp;quot;).put(&amp;quot;A&amp;quot;);&lt;br /&gt;
    cb2.put(&amp;quot;B&amp;quot;).put(&amp;quot;u&amp;quot;).put(&amp;quot;f&amp;quot;).put(&amp;quot;f&amp;quot;).put(&amp;quot;B&amp;quot;);&lt;br /&gt;
    cb1.rewind();&lt;br /&gt;
    cb2.rewind();&lt;br /&gt;
    System.out.println(cb1.limit(4).equals(cb2.limit(4)));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: put(String str) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/*&lt;br /&gt;
 * Output:&lt;br /&gt;
 &lt;br /&gt;
 */&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.channels.FileChannel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    try {&lt;br /&gt;
      File aFile = new File(&amp;quot;test.txt&amp;quot;);&lt;br /&gt;
      FileOutputStream outputFile = null;&lt;br /&gt;
      outputFile = new FileOutputStream(aFile, true);&lt;br /&gt;
      FileChannel outChannel = outputFile.getChannel();&lt;br /&gt;
      ByteBuffer buf = ByteBuffer.allocate(200);&lt;br /&gt;
      buf.putInt(10).asCharBuffer().put(&amp;quot;www.jexp.ru&amp;quot;);&lt;br /&gt;
      buf.position(10).flip();&lt;br /&gt;
      outChannel.write(buf);&lt;br /&gt;
      buf.clear();&lt;br /&gt;
      outputFile.close();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: slice() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    CharBuffer buffer = CharBuffer.allocate(8);&lt;br /&gt;
    buffer.position(3).limit(5);&lt;br /&gt;
    CharBuffer sliceBuffer = buffer.slice();&lt;br /&gt;
    println(buffer);&lt;br /&gt;
    println(sliceBuffer);&lt;br /&gt;
    char[] myBuffer = new char[100];&lt;br /&gt;
    CharBuffer cb = CharBuffer.wrap(myBuffer);&lt;br /&gt;
    cb.position(12).limit(21);&lt;br /&gt;
    CharBuffer sliced = cb.slice();&lt;br /&gt;
    println(cb);&lt;br /&gt;
    println(sliced);&lt;br /&gt;
  }&lt;br /&gt;
  private static void println(CharBuffer cb) {&lt;br /&gt;
    System.out.println(&amp;quot;pos=&amp;quot; + cb.position() + &amp;quot;, limit=&amp;quot; + cb.limit() + &amp;quot;, capacity=&amp;quot;&lt;br /&gt;
        + cb.capacity() + &amp;quot;, arrayOffset=&amp;quot; + cb.arrayOffset());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: subSequence(int start, int end) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    ByteBuffer buf = ByteBuffer.allocate(100);&lt;br /&gt;
    CharBuffer cbuf = buf.asCharBuffer();&lt;br /&gt;
    cbuf.put(&amp;quot;a string&amp;quot;);&lt;br /&gt;
    int start = 2; // start is relative to cbuf&amp;quot;s current position&lt;br /&gt;
    int end = 5;&lt;br /&gt;
    CharSequence sub = cbuf.subSequence(start, end); // str&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: wrap(char[] array, int offset, int length) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    char[] chars = new char[60];&lt;br /&gt;
    CharBuffer cb = CharBuffer.wrap(chars, 12, 42);&lt;br /&gt;
    println(cb);&lt;br /&gt;
    cb.put(&amp;quot;This is a test String&amp;quot;);&lt;br /&gt;
    cb.flip();&lt;br /&gt;
    println(cb);&lt;br /&gt;
    cb.clear();&lt;br /&gt;
    cb.put(&amp;quot;Foobar&amp;quot;);&lt;br /&gt;
    println(cb);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 20; i++) {&lt;br /&gt;
      System.out.println(&amp;quot;[&amp;quot; + i + &amp;quot;] = &amp;quot; + chars[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private static void println(CharBuffer cb) {&lt;br /&gt;
    System.out.println(&amp;quot;pos=&amp;quot; + cb.position() + &amp;quot;, limit=&amp;quot; + cb.limit() + &amp;quot;, capacity=&amp;quot;&lt;br /&gt;
        + cb.capacity() + &amp;quot;, arrayOffset=&amp;quot; + cb.arrayOffset());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CharBuffer: wrap(CharSequence csq) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.nio.CharBuffer;&lt;br /&gt;
import java.nio.channels.ServerSocketChannel;&lt;br /&gt;
import java.nio.channels.SocketChannel;&lt;br /&gt;
import java.nio.charset.Charset;&lt;br /&gt;
import java.nio.charset.CharsetEncoder;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception{&lt;br /&gt;
    CharsetEncoder encoder = Charset.forName(&amp;quot;US-ASCII&amp;quot;).newEncoder();&lt;br /&gt;
    ServerSocketChannel server = ServerSocketChannel.open();&lt;br /&gt;
    server.socket().bind(new java.net.InetSocketAddress(8000));&lt;br /&gt;
    for (;;) { // This server runs forever&lt;br /&gt;
      SocketChannel client = server.accept();&lt;br /&gt;
      String response = new java.util.Date().toString() + &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
      client.write(encoder.encode(CharBuffer.wrap(response)));&lt;br /&gt;
      client.close();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>