1 32 package net.sf.retrotranslator.runtime.java.nio; 33 34 import java.nio.CharBuffer ; 35 36 39 public class _CharBuffer { 40 41 public static CharBuffer append(CharBuffer charBuffer, CharSequence csq) { 42 return charBuffer.put(String.valueOf(csq)); 43 } 44 45 public static CharBuffer append(CharBuffer charBuffer, CharSequence csq, int start, int end) { 46 return charBuffer.put(String.valueOf(csq).substring(start, end)); 47 } 48 49 public static CharBuffer append(CharBuffer charBuffer, char c) { 50 return charBuffer.put(c); 51 } 52 53 public static int read(CharBuffer source, CharBuffer target) { 54 int sourceRemaining = source.remaining(); 55 if (sourceRemaining == 0) return -1; 56 int targetRemaining = target.remaining(); 57 if (sourceRemaining <= targetRemaining) { 58 target.put(source); 59 return sourceRemaining; 60 } 61 int sourceLimit = source.limit(); 62 try { 63 source.limit(source.position() + targetRemaining); 64 target.put(source); 65 } finally { 66 source.limit(sourceLimit); 67 } 68 return targetRemaining; 69 } 70 71 } 72 | Popular Tags |