public static byte checkedCastToByte(int code) { checkArgument(Byte.MIN_VALUE <= code && code <= Byte.MAX_VALUE, "Extension type code must be within the range of byte"); return (byte) code; }
/** * Create an extension type header * Example: * <pre> * {@code * import org.msgpack.core.ExtensionTypeHeader; * import static org.msgpack.core.ExtensionTypeHeader.checkedCastToByte; * ... * ExtensionTypeHeader header = new ExtensionTypeHeader(checkedCastToByte(0x01), 32); * ... * } * </pre> * * @param type extension type (byte). You can check the valid byte range with {@link #checkedCastToByte(int)} method. * @param length extension type data length */ public ExtensionTypeHeader(byte type, int length) { checkArgument(length >= 0, "length must be >= 0"); this.type = type; this.length = length; }
Deny(int targetCalls) { super(format("Try harder! (Will pass after %d calls)", targetCalls)); checkArgument(targetCalls >= 0); this.targetCalls = targetCalls; }
public ChannelBufferInput(ReadableByteChannel channel, int bufferSize) { this.channel = checkNotNull(channel, "input channel is null"); checkArgument(bufferSize > 0, "buffer size must be > 0: " + bufferSize); this.buffer = MessageBuffer.allocate(bufferSize); }
@Override public MessageBufferU slice(int offset, int length) { if (offset == 0 && length == size()) { return this; } else { checkArgument(offset + length <= size()); try { wrap.position(offset); wrap.limit(offset + length); return new MessageBufferU(base, address + offset, length, wrap.slice()); } finally { resetBufferPosition(); } } }
public MessageBuffer slice(int offset, int length) { // TODO ensure deleting this slice does not collapse this MessageBuffer if (offset == 0 && length == size()) { return this; } else { checkArgument(offset + length <= size()); return new MessageBuffer(base, address + offset, length); } }
@Override public MessageBufferBE slice(int offset, int length) { if (offset == 0 && length == size()) { return this; } else { checkArgument(offset + length <= size()); return new MessageBufferBE(base, address + offset, length); } }