Mercurial Hosting > luan
annotate src/org/eclipse/jetty/io/View.java @ 1041:35e3c864d7a7
make View package local
| author | Franklin Schmidt <fschmidt@gmail.com> | 
|---|---|
| date | Fri, 04 Nov 2016 00:47:23 -0600 | 
| parents | a7319f14ba1e | 
| children | dd71a59fcf72 | 
| rev | line source | 
|---|---|
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 1 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 2 // ======================================================================== | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 3 // Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 4 // ------------------------------------------------------------------------ | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 5 // All rights reserved. This program and the accompanying materials | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 6 // are made available under the terms of the Eclipse Public License v1.0 | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 7 // and Apache License v2.0 which accompanies this distribution. | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 8 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 9 // The Eclipse Public License is available at | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 10 // http://www.eclipse.org/legal/epl-v10.html | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 11 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 12 // The Apache License v2.0 is available at | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 13 // http://www.opensource.org/licenses/apache2.0.php | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 14 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 15 // You may elect to redistribute this code under either of these licenses. | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 16 // ======================================================================== | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 17 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 18 | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 19 package org.eclipse.jetty.io; | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 20 | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 21 /** | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 22 * A View on another buffer. Allows operations that do not change the _content or | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 23 * indexes of the backing buffer. | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 24 * | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 25 * | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 26 * | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 27 */ | 
| 1041 
35e3c864d7a7
make View package local
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1039diff
changeset | 28 final class View extends AbstractBuffer | 
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 29 { | 
| 1025 
cf0367978d8b
remove View.CaseInsensitive
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1005diff
changeset | 30 private Buffer _buffer; | 
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 31 | 
| 1041 
35e3c864d7a7
make View package local
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1039diff
changeset | 32 View(Buffer buffer) | 
| 1005 | 33 { | 
| 1041 
35e3c864d7a7
make View package local
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1039diff
changeset | 34 super( buffer.isReadOnly()?READONLY:READWRITE ); | 
| 1029 
4e5e9e3c25b3
remove Buffer.equalsIgnoreCase()
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1025diff
changeset | 35 _buffer = buffer.buffer(); | 
| 1005 | 36 setGetIndex(0); | 
| 37 setPutIndex(buffer.putIndex()); | |
| 38 setGetIndex(buffer.getIndex()); | |
| 39 setMarkIndex(buffer.markIndex()); | |
| 40 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 41 | 
| 1041 
35e3c864d7a7
make View package local
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1039diff
changeset | 42 | 
| 1029 
4e5e9e3c25b3
remove Buffer.equalsIgnoreCase()
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1025diff
changeset | 43 @Override | 
| 1005 | 44 public byte[] array() | 
| 45 { | |
| 46 return _buffer.array(); | |
| 47 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 48 | 
| 1005 | 49 @Override | 
| 50 public Buffer buffer() | |
| 51 { | |
| 52 return _buffer.buffer(); | |
| 53 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 54 | 
| 1029 
4e5e9e3c25b3
remove Buffer.equalsIgnoreCase()
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1025diff
changeset | 55 @Override | 
| 1005 | 56 public int capacity() | 
| 57 { | |
| 58 return _buffer.capacity(); | |
| 59 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 60 | 
| 1005 | 61 @Override | 
| 62 public void clear() | |
| 63 { | |
| 64 setMarkIndex(-1); | |
| 65 setGetIndex(0); | |
| 66 setPutIndex(_buffer.getIndex()); | |
| 67 setGetIndex(_buffer.getIndex()); | |
| 68 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 69 | 
| 1005 | 70 @Override | 
| 71 public void compact() | |
| 72 { | |
| 73 // TODO | |
| 74 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 75 | 
| 1005 | 76 /* | 
| 77 * (non-Javadoc) | |
| 78 * | |
| 79 * @see java.lang.Object#equals(java.lang.Object) | |
| 80 */ | |
| 81 @Override | |
| 82 public boolean equals(Object obj) | |
| 83 { | |
| 84 return this==obj ||((obj instanceof Buffer)&& obj.equals(this)) || super.equals(obj); | |
| 85 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 86 | 
| 1005 | 87 @Override | 
| 88 public boolean isReadOnly() | |
| 89 { | |
| 90 return _buffer.isReadOnly(); | |
| 91 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 92 | 
| 1005 | 93 @Override | 
| 94 public byte peek(int index) | |
| 95 { | |
| 96 return _buffer.peek(index); | |
| 97 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 98 | 
| 1029 
4e5e9e3c25b3
remove Buffer.equalsIgnoreCase()
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1025diff
changeset | 99 @Override | 
| 1005 | 100 public int peek(int index, byte[] b, int offset, int length) | 
| 101 { | |
| 102 return _buffer.peek(index,b,offset,length); | |
| 103 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 104 | 
| 1005 | 105 @Override | 
| 106 public int poke(int index, Buffer src) | |
| 107 { | |
| 108 return _buffer.poke(index,src); | |
| 109 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 110 | 
| 1029 
4e5e9e3c25b3
remove Buffer.equalsIgnoreCase()
 Franklin Schmidt <fschmidt@gmail.com> parents: 
1025diff
changeset | 111 @Override | 
| 1005 | 112 public void poke(int index, byte b) | 
| 113 { | |
| 114 _buffer.poke(index,b); | |
| 115 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 116 | 
| 1005 | 117 @Override | 
| 118 public int poke(int index, byte[] b, int offset, int length) | |
| 119 { | |
| 120 return _buffer.poke(index,b,offset,length); | |
| 121 } | |
| 122 | |
| 123 @Override | |
| 124 public String toString() | |
| 125 { | |
| 126 if (_buffer==null) | |
| 127 return "INVALID"; | |
| 128 return super.toString(); | |
| 129 } | |
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 130 } | 
