public class DefaultByteBufHolder extends java.lang.Object implements ByteBufHolder
ByteBufHolder的默认实现将其数据保存在ByteBuf中 。
| Constructor and Description |
|---|
DefaultByteBufHolder(ByteBuf data) |
| Modifier and Type | Method and Description |
|---|---|
ByteBuf |
content()
返回此 ByteBufHolder持有的数据。
|
protected java.lang.String |
contentToString()
无需首先检查参考计数返回
ByteBuf.toString() 。
|
ByteBufHolder |
copy()
创建此 ByteBufHolder的深层副本。
|
ByteBufHolder |
duplicate()
重复此 ByteBufHolder 。
|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
int |
refCnt()
返回此对象的引用计数。
|
boolean |
release()
通过减小引用计数
1并且如果所述引用计数达到在将释放该对象
0 。
|
boolean |
release(int decrement)
减小由指定的引用计数
decrement并且如果所述引用计数达到在将释放该对象
0 。
|
ByteBufHolder |
replace(ByteBuf content)
返回一个新 ByteBufHolder包含指定content 。
|
ByteBufHolder |
retain()
将引用计数增加
1 。
|
ByteBufHolder |
retain(int increment)
将参考计数增加
increment 。
|
ByteBufHolder |
retainedDuplicate()
重复此 ByteBufHolder 。
|
java.lang.String |
toString() |
ByteBufHolder |
touch()
记录此对象的当前访问位置以进行调试。
|
ByteBufHolder |
touch(java.lang.Object hint)
记录此对象的当前访问位置,并附加一些用于调试的任意信息。
|
public DefaultByteBufHolder(ByteBuf data)
public ByteBuf content()
ByteBufHolder
ByteBufHolder所持有的数据。
content在界面
ByteBufHolder
public ByteBufHolder copy()
ByteBufHolder的深层副本。
该方法默认调用replace(content().copy()) 。
copy在界面
ByteBufHolder
public ByteBufHolder duplicate()
duplicate在界面
ByteBufHolder
public ByteBufHolder retainedDuplicate()
ByteBufHolder 。
与ByteBufHolder.duplicate()不同,此方法返回保留的副本。
此方法默认调用replace(content().retainedDuplicate()) 。
retainedDuplicate在界面
ByteBufHolder
ByteBuf.retainedDuplicate()
public ByteBufHolder replace(ByteBuf content)
ByteBufHolder包含指定content 。
重写此方法以返回其内容设置为指定content的此对象的新实例。 的默认实现copy() , duplicate()和retainedDuplicate()调用此方法来创建一个副本。
replace在界面
ByteBufHolder
public int refCnt()
ReferenceCounted
0 ,则表示该对象已被释放。
refCnt在界面
ReferenceCounted
public ByteBufHolder retain()
ReferenceCounted
1 。
retain在界面
ByteBufHolder
retain在界面
ReferenceCounted
public ByteBufHolder retain(int increment)
ReferenceCounted
increment 。
retain在界面
ByteBufHolder
retain ,界面
ReferenceCounted
public ByteBufHolder touch()
ReferenceCounted
touch在界面
ByteBufHolder
touch在界面
ReferenceCounted
public ByteBufHolder touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector提供给您。
touch在界面
ByteBufHolder
touch在界面
ReferenceCounted
public boolean release()
ReferenceCounted
1并且如果所述引用计数达到在将释放该对象
0 。
release在界面
ReferenceCounted
true当且仅当引用计数变为
0且此对象已被释放
public boolean release(int decrement)
ReferenceCounted
decrement并且如果所述引用计数达到在将释放该对象
0 。
release在界面
ReferenceCounted
true当且仅当引用计数变为
0且此对象已被释放
protected final java.lang.String contentToString()
ByteBuf.toString() 。
这对实施toString()很有用。
public java.lang.String toString()
toString
java.lang.Object
public boolean equals(java.lang.Object o)
equals
java.lang.Object
public int hashCode()
hashCode
java.lang.Object
Copyright © 2008–2018 The Netty Project. All rights reserved.