Mercurial Hosting > luan
comparison src/org/eclipse/jetty/io/BufferUtil.java @ 1046:a8c92b0a08ed
add JBuffer
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Mon, 07 Nov 2016 22:39:39 -0700 |
| parents | e350c11242be |
| children | 2b769da7f67d |
comparison
equal
deleted
inserted
replaced
| 1045:48506d03e230 | 1046:a8c92b0a08ed |
|---|---|
| 15 // You may elect to redistribute this code under either of these licenses. | 15 // You may elect to redistribute this code under either of these licenses. |
| 16 // ======================================================================== | 16 // ======================================================================== |
| 17 // | 17 // |
| 18 | 18 |
| 19 package org.eclipse.jetty.io; | 19 package org.eclipse.jetty.io; |
| 20 | |
| 21 import java.nio.ByteBuffer; | |
| 22 import org.eclipse.jetty.io.nio.NIOBuffer; | |
| 23 import org.eclipse.jetty.util.StringUtil; | |
| 20 | 24 |
| 21 | 25 |
| 22 /* ------------------------------------------------------------------------------- */ | 26 /* ------------------------------------------------------------------------------- */ |
| 23 /** Buffer utility methods. | 27 /** Buffer utility methods. |
| 24 * | 28 * |
| 271 { | 275 { |
| 272 buffer.put((byte)13); | 276 buffer.put((byte)13); |
| 273 buffer.put((byte)10); | 277 buffer.put((byte)10); |
| 274 } | 278 } |
| 275 | 279 |
| 280 | |
| 281 public static final NIOBuffer EMPTY_BUFFER = new JBuffer(ByteBuffer.allocate(0)); | |
| 282 | |
| 283 public static NIOBuffer wrap(byte[] array,int offset,int length) { | |
| 284 return new JBuffer(ByteBuffer.wrap(array,offset,length)); | |
| 285 } | |
| 286 | |
| 287 public static NIOBuffer wrap(byte[] array) { | |
| 288 return new JBuffer(ByteBuffer.wrap(array)); | |
| 289 } | |
| 290 | |
| 291 public static NIOBuffer wrap(String s) { | |
| 292 byte[] bytes = StringUtil.getBytes(s); | |
| 293 ByteBuffer bb = ByteBuffer.wrap(bytes).asReadOnlyBuffer(); | |
| 294 return new JBuffer(bb); | |
| 295 } | |
| 296 | |
| 297 public static NIOBuffer newBuffer(int size) { | |
| 298 ByteBuffer bb = ByteBuffer.allocate(size); | |
| 299 bb.limit(0); | |
| 300 return new JBuffer(bb); | |
| 301 } | |
| 302 | |
| 303 public static NIOBuffer newDirectBuffer(int size) { | |
| 304 ByteBuffer bb = ByteBuffer.allocateDirect(size); | |
| 305 bb.limit(0); | |
| 306 return new JBuffer(bb); | |
| 307 } | |
| 308 | |
| 276 } | 309 } |
