/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2002, 2015 Oracle and/or its affiliates. All rights reserved. * */ package com.sleepycat.bind.serial.test; import java.io.ObjectStreamClass; import java.math.BigInteger; import com.sleepycat.bind.serial.ClassCatalog; /** * NullCatalog is a dummy Catalog implementation that simply * returns large (8 byte) class IDs so that ObjectOutput * can be simulated when computing a serialized size. * * @author Mark Hayes */ class NullClassCatalog implements ClassCatalog { private long id = Long.MAX_VALUE; public void close() { } public byte[] getClassID(ObjectStreamClass classFormat) { return BigInteger.valueOf(id--).toByteArray(); } public ObjectStreamClass getClassFormat(byte[] classID) { return null; // ObjectInput not supported } public ClassLoader getClassLoader() { return null; } }