本文整理汇总了Java中org.onosproject.pcepio.types.ErrorObjListWithOpen.write方法的典型用法代码示例。如果您正苦于以下问题:Java ErrorObjListWithOpen.write方法的具体用法?Java ErrorObjListWithOpen.write怎么用?Java ErrorObjListWithOpen.write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.onosproject.pcepio.types.ErrorObjListWithOpen
的用法示例。
在下文中一共展示了ErrorObjListWithOpen.write方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: write
import org.onosproject.pcepio.types.ErrorObjListWithOpen; //导入方法依赖的package包/类
@Override
public void write(ChannelBuffer cb, PcepErrorMsgVer1 message) throws PcepParseException {
int startIndex = cb.writerIndex();
// first 3 bits set to version
cb.writeByte((byte) (PACKET_VERSION << PcepMessageVer1.SHIFT_FLAG));
// message type 0xC
cb.writeByte(MSG_TYPE.getType());
// length is length of variable message, will be updated at the end
// Store the position of message
// length in buffer
int msgLenIndex = cb.writerIndex();
cb.writeShort(0);
ErrorObjListWithOpen errObjListWithOpen = message.getErrorObjListWithOpen();
PcepErrorInfo errInfo = message.getPcepErrorInfo();
// write ( <error-obj-list> [<Open>] ) if exists.
// otherwise write <error> [<error-list>]
if ((errObjListWithOpen != null)
&& (errObjListWithOpen.isErrorObjListWithOpenPresent())) {
errObjListWithOpen.write(cb);
} else if ((errInfo != null) && (errInfo.isErrorInfoPresent())) {
errInfo.write(cb);
} else {
throw new PcepParseException("Empty PCEP-ERROR message.");
}
// PcepErrorMessage message length field
int length = cb.writerIndex() - startIndex;
cb.setShort(msgLenIndex, (short) length);
}