private void initFromEncodedBytes() throws IOException { DataByteArrayInputStream inputStream = new DataByteArrayInputStream(encodedXidBytes); inputStream.skipBytes(10); formatId = inputStream.readInt(); int globalLength = inputStream.readShort(); globalTransactionId = new byte[globalLength]; try { inputStream.read(globalTransactionId); branchQualifier = new byte[inputStream.available()]; inputStream.read(branchQualifier); } catch (IOException fatal) { throw new RuntimeException(this + ", failed to decode:", fatal); } }
public void recoverLastAck(byte[] encodedXid, final ActiveMQDestination destination, final String subName, final String clientId) throws IOException { Tx tx = getPreparedTx(new XATransactionId(encodedXid)); DataByteArrayInputStream inputStream = new DataByteArrayInputStream(encodedXid); inputStream.skipBytes(1); // +|- final long lastAck = inputStream.readLong(); final byte priority = inputStream.readByte();
private void initFromEncodedBytes() throws IOException { DataByteArrayInputStream inputStream = new DataByteArrayInputStream(encodedXidBytes); inputStream.skipBytes(10); formatId = inputStream.readInt(); int globalLength = inputStream.readShort(); globalTransactionId = new byte[globalLength]; try { inputStream.read(globalTransactionId); branchQualifier = new byte[inputStream.available()]; inputStream.read(branchQualifier); } catch (IOException fatal) { throw new RuntimeException(this + ", failed to decode:", fatal); } }
private void initFromEncodedBytes() throws IOException { DataByteArrayInputStream inputStream = new DataByteArrayInputStream(encodedXidBytes); inputStream.skipBytes(10); formatId = inputStream.readInt(); int globalLength = inputStream.readShort(); globalTransactionId = new byte[globalLength]; try { inputStream.read(globalTransactionId); branchQualifier = new byte[inputStream.available()]; inputStream.read(branchQualifier); } catch (IOException fatal) { throw new RuntimeException(this + ", failed to decode:", fatal); } }
private void initFromEncodedBytes() throws IOException { DataByteArrayInputStream inputStream = new DataByteArrayInputStream(encodedXidBytes); inputStream.skipBytes(10); formatId = inputStream.readInt(); int globalLength = inputStream.readShort(); globalTransactionId = new byte[globalLength]; try { inputStream.read(globalTransactionId); branchQualifier = new byte[inputStream.available()]; inputStream.read(branchQualifier); } catch (IOException fatal) { throw new RuntimeException(this + ", failed to decode:", fatal); } }
public void recoverLastAck(byte[] encodedXid, final ActiveMQDestination destination, final String subName, final String clientId) throws IOException { Tx tx = getPreparedTx(new XATransactionId(encodedXid)); DataByteArrayInputStream inputStream = new DataByteArrayInputStream(encodedXid); inputStream.skipBytes(1); // +|- final long lastAck = inputStream.readLong(); final byte priority = inputStream.readByte();
public void recoverLastAck(byte[] encodedXid, final ActiveMQDestination destination, final String subName, final String clientId) throws IOException { Tx tx = getPreparedTx(new XATransactionId(encodedXid)); DataByteArrayInputStream inputStream = new DataByteArrayInputStream(encodedXid); inputStream.skipBytes(1); // +|- final long lastAck = inputStream.readLong(); final byte priority = inputStream.readByte();
public void recoverLastAck(byte[] encodedXid, final ActiveMQDestination destination, final String subName, final String clientId) throws IOException { Tx tx = getPreparedTx(new XATransactionId(encodedXid)); DataByteArrayInputStream inputStream = new DataByteArrayInputStream(encodedXid); inputStream.skipBytes(1); // +|- final long lastAck = inputStream.readLong(); final byte priority = inputStream.readByte();