Lines Matching refs:dst

42                                                 Buffer dst, int dp)
45 dst.position(dp - dst.arrayOffset());
58 private CoderResult decodeArrayLoop(ByteBuffer src, CharBuffer dst) {
63 char[] da = dst.array();
64 int dp = dst.arrayOffset() + dst.position();
65 int dl = dst.arrayOffset() + dst.limit();
77 src, sp, dst, dp);
82 return withResult(cr, src, sp, dst, dp);
85 private CoderResult decodeBufferLoop(ByteBuffer src, CharBuffer dst) {
92 if (!dst.hasRemaining())
94 dst.put(c);
103 protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) {
104 if (src.hasArray() && dst.hasArray())
105 return decodeArrayLoop(src, dst);
107 return decodeBufferLoop(src, dst);
119 public int decode(byte[] src, int sp, int len, char[] dst) {
120 if (len > dst.length)
121 len = dst.length;
124 dst[dp] = decode(src[sp++]);
125 if (dst[dp] == UNMAPPABLE_DECODING) {
126 dst[dp] = repl;
155 private CoderResult encodeArrayLoop(CharBuffer src, ByteBuffer dst) {
160 byte[] da = dst.array();
161 int dp = dst.arrayOffset() + dst.position();
162 int dl = dst.arrayOffset() + dst.limit();
178 return withResult(sgp.error(), src, sp, dst, dp);
179 return withResult(sgp.unmappableResult(), src, sp, dst, dp);
182 src, sp, dst, dp);
187 return withResult(cr, src, sp, dst, dp);
190 private CoderResult encodeBufferLoop(CharBuffer src, ByteBuffer dst) {
206 if (!dst.hasRemaining())
208 dst.put((byte)b);
217 protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) {
218 if (src.hasArray() && dst.hasArray())
219 return encodeArrayLoop(src, dst);
221 return encodeBufferLoop(src, dst);
236 public int encode(char[] src, int sp, int len, byte[] dst) {
238 int sl = sp + Math.min(len, dst.length);
243 dst[dp++] = (byte)b;
248 if (len > dst.length) {
254 dst[dp++] = repl;