for ( int remaining = cursor.getRemaining(); remaining > 0; ) int i = cursor.getInt(); int otherI = otherCursor.getInt(); if ( i != otherI ) byte b = cursor.get(); byte otherB = otherCursor.get(); if ( b != otherB )
/** * @inheritDoc */ public char getChar() { prepareForAccess( 2 ); if ( componentCursor.getRemaining() >= 4 ) { char c = componentCursor.getChar(); index += 2; return c; } else { byte b0 = get(); byte b1 = get(); if ( order.equals( ByteOrder.BIG_ENDIAN ) ) { return ( char ) ( ( b0 << 8 ) | ( b1 << 0 ) ); } else { return ( char ) ( ( b1 << 8 ) | ( b0 << 0 ) ); } } }
/** * @inheritDoc */ public double getDouble() { prepareForAccess( 8 ); if ( componentCursor.getRemaining() >= 4 ) { double d = componentCursor.getDouble(); index += 8; return d; } else { long l = getLong(); return Double.longBitsToDouble( l ); } }
if ( componentCursor.getRemaining() >= 4 ) long l = componentCursor.getLong(); index += 8; return l;
Cursor otherCursor = otherByteArray.cursor(); for (int remaining = cursor.getRemaining(); remaining > 0;) { int i = cursor.getInt(); int otherI = otherCursor.getInt(); byte b = cursor.get(); byte otherB = otherCursor.get();
Cursor otherCursor = otherByteArray.cursor(); for (int remaining = cursor.getRemaining(); remaining > 0;) { int i = cursor.getInt(); int otherI = otherCursor.getInt(); byte b = cursor.get(); byte otherB = otherCursor.get();
prepareForAccess(8); if (componentCursor.getRemaining() >= 4) { long l = componentCursor.getLong(); index += 8;
/** * @inheritDoc */ public int getInt() { prepareForAccess( 4 ); if ( componentCursor.getRemaining() >= 4 ) { int i = componentCursor.getInt(); index += 4; return i; } else { byte b0 = get(); byte b1 = get(); byte b2 = get(); byte b3 = get(); if ( order.equals( ByteOrder.BIG_ENDIAN ) ) { return ( ( b0 << 24 ) | ( b1 << 16 ) | ( b2 << 8 ) | ( b3 << 0 ) ); } else { return ( ( b3 << 24 ) | ( b2 << 16 ) | ( b1 << 8 ) | ( b0 << 0 ) ); } } }
/** * @inheritDoc */ public short getShort() { prepareForAccess( 2 ); if ( componentCursor.getRemaining() >= 4 ) { short s = componentCursor.getShort(); index += 2; return s; } else { byte b0 = get(); byte b1 = get(); if ( order.equals( ByteOrder.BIG_ENDIAN ) ) { return ( short ) ( ( b0 << 8 ) | ( b1 << 0 ) ); } else { return ( short ) ( ( b1 << 8 ) | ( b0 << 0 ) ); } } }
prepareForAccess(8); if (componentCursor.getRemaining() >= 4) { long l = componentCursor.getLong(); index += 8;
/** * {@inheritDoc} */ @Override public int getInt() { prepareForAccess(4); if (componentCursor.getRemaining() >= 4) { int i = componentCursor.getInt(); index += 4; return i; } else { byte b0 = get(); byte b1 = get(); byte b2 = get(); byte b3 = get(); if (order.equals(ByteOrder.BIG_ENDIAN)) { return (b0 << 24) | ((b1 & 0xFF) << 16) | ((b2 & 0xFF) << 8) | (b3 & 0xFF); } else { return (b3 << 24) | ((b2 & 0xFF) << 16) | ((b1 & 0xFF) << 8) | (b0 & 0xFF); } } }
/** * {@inheritDoc} */ @Override public char getChar() { prepareForAccess(2); if (componentCursor.getRemaining() >= 4) { char c = componentCursor.getChar(); index += 2; return c; } else { byte b0 = get(); byte b1 = get(); if (order.equals(ByteOrder.BIG_ENDIAN)) { return (char)((b0 << 8) | (b1 & 0xFF)); } else { return (char)((b1 << 8) | (b0 & 0xFF)); } } }
/** * @inheritDoc */ public void putDouble( double d ) { prepareForAccess( 8 ); if ( componentCursor.getRemaining() >= 4 ) { componentCursor.putDouble( d ); index += 8; } else { long l = Double.doubleToLongBits( d ); putLong( l ); } }
/** * {@inheritDoc} */ @Override public short getShort() { prepareForAccess(2); if (componentCursor.getRemaining() >= 4) { short s = componentCursor.getShort(); index += 2; return s; } else { byte b0 = get(); byte b1 = get(); if (order.equals(ByteOrder.BIG_ENDIAN)) { return (short) ((b0 << 8) | (b1 & 0xFF)); } else { return (short) ((b1 << 8) | (b0 & 0xFF)); } } }
/** * @inheritDoc */ public ByteArray slice( int length ) { CompositeByteArray slice = new CompositeByteArray( byteArrayFactory ); int remaining = length; while ( remaining > 0 ) { prepareForAccess( remaining ); int componentSliceSize = Math.min( remaining, componentCursor.getRemaining() ); ByteArray componentSlice = componentCursor.slice( componentSliceSize ); slice.addLast( componentSlice ); index += componentSliceSize; remaining -= componentSliceSize; } return slice; }
/** * {@inheritDoc} */ @Override public int getInt() { prepareForAccess(4); if (componentCursor.getRemaining() >= 4) { int i = componentCursor.getInt(); index += 4; return i; } else { byte b0 = get(); byte b1 = get(); byte b2 = get(); byte b3 = get(); if (order.equals(ByteOrder.BIG_ENDIAN)) { return (b0 << 24) | ((b1 & 0xFF) << 16) | ((b2 & 0xFF) << 8) | (b3 & 0xFF); } else { return (b3 << 24) | ((b2 & 0xFF) << 16) | ((b1 & 0xFF) << 8) | (b0 & 0xFF); } } }
/** * @inheritDoc */ public float getFloat() { prepareForAccess( 4 ); if ( componentCursor.getRemaining() >= 4 ) { float f = componentCursor.getFloat(); index += 4; return f; } else { int i = getInt(); return Float.intBitsToFloat( i ); } }
/** * {@inheritDoc} */ @Override public ByteArray slice(int length) { CompositeByteArray slice = new CompositeByteArray(byteArrayFactory); int remaining = length; while (remaining > 0) { prepareForAccess(remaining); int componentSliceSize = Math.min(remaining, componentCursor.getRemaining()); ByteArray componentSlice = componentCursor.slice(componentSliceSize); slice.addLast(componentSlice); index += componentSliceSize; remaining -= componentSliceSize; } return slice; }
/** * {@inheritDoc} */ @Override public short getShort() { prepareForAccess(2); if (componentCursor.getRemaining() >= 4) { short s = componentCursor.getShort(); index += 2; return s; } else { byte b0 = get(); byte b1 = get(); if (order.equals(ByteOrder.BIG_ENDIAN)) { return (short) ((b0 << 8) | (b1 & 0xFF)); } else { return (short) ((b1 << 8) | (b0 & 0xFF)); } } }
/** * {@inheritDoc} */ @Override public char getChar() { prepareForAccess(2); if (componentCursor.getRemaining() >= 4) { char c = componentCursor.getChar(); index += 2; return c; } else { byte b0 = get(); byte b1 = get(); if (order.equals(ByteOrder.BIG_ENDIAN)) { return (char)((b0 << 8) | (b1 & 0xFF)); } else { return (char)((b1 << 8) | (b0 & 0xFF)); } } }