当前位置: 首页>>代码示例>>Java>>正文


Java ActiveMQBuffer.getByte方法代码示例

本文整理汇总了Java中org.apache.activemq.artemis.api.core.ActiveMQBuffer.getByte方法的典型用法代码示例。如果您正苦于以下问题:Java ActiveMQBuffer.getByte方法的具体用法?Java ActiveMQBuffer.getByte怎么用?Java ActiveMQBuffer.getByte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.activemq.artemis.api.core.ActiveMQBuffer的用法示例。


在下文中一共展示了ActiveMQBuffer.getByte方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doThrow

import org.apache.activemq.artemis.api.core.ActiveMQBuffer; //导入方法依赖的package包/类
public static void doThrow(ActiveMQBuffer buff) {
   byte type = buff.getByte(buff.readerIndex());
   if (corruptPacket.get() && type == PacketImpl.SESS_RECEIVE_MSG) {
      corruptPacket.set(false);
      throw new IllegalArgumentException("Invalid type: -84");
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:8,代码来源:DisconnectOnCriticalFailureTest.java

示例2: handshake

import org.apache.activemq.artemis.api.core.ActiveMQBuffer; //导入方法依赖的package包/类
@Override
public void handshake(NettyServerConnection connection, ActiveMQBuffer buffer) {
   //if we are not an old client then handshake
   if (buffer.getByte(0) == 'H' &&
      buffer.getByte(1) == 'O' &&
      buffer.getByte(2) == 'R' &&
      buffer.getByte(3) == 'N' &&
      buffer.getByte(4) == 'E' &&
      buffer.getByte(5) == 'T' &&
      buffer.getByte(6) == 'Q') {
      //todo add some handshaking
      buffer.skipBytes(7);
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:15,代码来源:HornetQProtocolManager.java

示例3: isArtemis

import org.apache.activemq.artemis.api.core.ActiveMQBuffer; //导入方法依赖的package包/类
private boolean isArtemis(ActiveMQBuffer buffer) {
   return buffer.getByte(0) == 'A' &&
      buffer.getByte(1) == 'R' &&
      buffer.getByte(2) == 'T' &&
      buffer.getByte(3) == 'E' &&
      buffer.getByte(4) == 'M' &&
      buffer.getByte(5) == 'I' &&
      buffer.getByte(6) == 'S';
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:10,代码来源:CoreProtocolManager.java

示例4: read

import org.apache.activemq.artemis.api.core.ActiveMQBuffer; //导入方法依赖的package包/类
private int read(StorageManager storage, ActiveMQBuffer fileBuffer, List<PagedMessage> messages) {
   int readMessages = 0;
   while (fileBuffer.readable()) {
      final int position = fileBuffer.readerIndex();

      byte byteRead = fileBuffer.readByte();

      if (byteRead == Page.START_BYTE) {
         if (fileBuffer.readerIndex() + DataConstants.SIZE_INT < fileBuffer.capacity()) {
            int messageSize = fileBuffer.readInt();
            int oldPos = fileBuffer.readerIndex();
            if (fileBuffer.readerIndex() + messageSize < fileBuffer.capacity() && fileBuffer.getByte(oldPos + messageSize) == Page.END_BYTE) {
               PagedMessage msg = new PagedMessageImpl(storageManager);
               msg.decode(fileBuffer);
               byte b = fileBuffer.readByte();
               if (b != Page.END_BYTE) {
                  // Sanity Check: This would only happen if there is a bug on decode or any internal code, as
                  // this
                  // constraint was already checked
                  throw new IllegalStateException("Internal error, it wasn't possible to locate END_BYTE " + b);
               }
               msg.initMessage(storage);
               if (logger.isTraceEnabled()) {
                  logger.trace("Reading message " + msg + " on pageId=" + this.pageId + " for address=" + storeName);
               }
               readMessages++;
               messages.add(msg);
            } else {
               markFileAsSuspect(file.getFileName(), position, messages.size());
               break;
            }
         }
      } else {
         markFileAsSuspect(file.getFileName(), position, messages.size());
         break;
      }
   }
   return readMessages;
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:40,代码来源:Page.java


注:本文中的org.apache.activemq.artemis.api.core.ActiveMQBuffer.getByte方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。