1 // Copyright 2015 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 package org.chromium.net.impl; 6 7 import java.nio.ByteBuffer; 8 9 /** 10 * Utility class to check preconditions. 11 */ 12 public final class Preconditions { Preconditions()13 private Preconditions() {} 14 checkDirect(ByteBuffer buffer)15 public static void checkDirect(ByteBuffer buffer) { 16 if (!buffer.isDirect()) { 17 throw new IllegalArgumentException("byteBuffer must be a direct ByteBuffer."); 18 } 19 } 20 checkHasRemaining(ByteBuffer buffer)21 public static void checkHasRemaining(ByteBuffer buffer) { 22 if (!buffer.hasRemaining()) { 23 throw new IllegalArgumentException("ByteBuffer is already full."); 24 } 25 } 26 } 27