当前位置: 首页>>代码示例>>Java>>正文


Java BitSet类代码示例

本文整理汇总了Java中java.util.BitSet的典型用法代码示例。如果您正苦于以下问题:Java BitSet类的具体用法?Java BitSet怎么用?Java BitSet使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


BitSet类属于java.util包,在下文中一共展示了BitSet类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: write

import java.util.BitSet; //导入依赖的package包/类
@Override
public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStop_result struct) throws org.apache.thrift.TException {
  TTupleProtocol oprot = (TTupleProtocol) prot;
  BitSet optionals = new BitSet();
  if (struct.isSetSuccess()) {
    optionals.set(0);
  }
  if (struct.isSetIo()) {
    optionals.set(1);
  }
  oprot.writeBitSet(optionals, 2);
  if (struct.isSetSuccess()) {
    oprot.writeI32(struct.success);
  }
  if (struct.isSetIo()) {
    struct.io.write(oprot);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:19,代码来源:Hbase.java

示例2: read

import java.util.BitSet; //导入依赖的package包/类
@Override
public void read(org.apache.thrift.protocol.TProtocol prot, PutRequestMessage struct) throws org.apache.thrift.TException {
  TTupleProtocol iprot = (TTupleProtocol) prot;
  struct.header = new AsyncMessageHeader();
  struct.header.read(iprot);
  struct.setHeaderIsSet(true);
  struct.storeName = iprot.readString();
  struct.setStoreNameIsSet(true);
  struct.key = iprot.readBinary();
  struct.setKeyIsSet(true);
  BitSet incoming = iprot.readBitSet(2);
  if (incoming.get(0)) {
    struct.versionedValue = new VersionedValue();
    struct.versionedValue.read(iprot);
    struct.setVersionedValueIsSet(true);
  }
  if (incoming.get(1)) {
    struct.value = iprot.readBinary();
    struct.setValueIsSet(true);
  }
}
 
开发者ID:nsg-ethz,项目名称:iTAP-controller,代码行数:22,代码来源:PutRequestMessage.java

示例3: compatibleRegs

import java.util.BitSet; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public BitSet compatibleRegs(DalvInsn insn) {
    RegisterSpecList regs = insn.getRegisters();
    int sz = regs.size();
    BitSet bits = new BitSet(sz);
    boolean compat = unsignedFitsInByte(regs.get(0).getReg());

    if (sz == 1) {
        bits.set(0, compat);
    } else {
        if (regs.get(0).getReg() == regs.get(1).getReg()) {
            bits.set(0, compat);
            bits.set(1, compat);
        }
    }

    return bits;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:20,代码来源:Form21c.java

示例4: a

import java.util.BitSet; //导入依赖的package包/类
public void a(cy cyVar, au auVar) throws cf {
    de deVar = (de) cyVar;
    deVar.a(auVar.a);
    deVar.a(auVar.b);
    deVar.a(auVar.c.size());
    for (Entry entry : auVar.c.entrySet()) {
        deVar.a((String) entry.getKey());
        deVar.a((String) entry.getValue());
    }
    BitSet bitSet = new BitSet();
    if (auVar.p()) {
        bitSet.set(0);
    }
    if (auVar.s()) {
        bitSet.set(1);
    }
    deVar.a(bitSet, 2);
    if (auVar.p()) {
        deVar.a(auVar.d);
    }
    if (auVar.s()) {
        deVar.a(auVar.e);
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:25,代码来源:au.java

示例5: indexOfFirstNotInSet

import java.util.BitSet; //导入依赖的package包/类
private static int indexOfFirstNotInSet(String s, BitSet set,
                                        int fromIndex) {
    final int slen = s.length();
    int i = fromIndex;
    while (true) {
        if (i >= slen)
            break;
        char c = s.charAt(i);
        if (c >= 128)
            break; // not ASCII
        if (!set.get(c))
            break;
        i++;
    }
    return i;
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:17,代码来源:JMXServiceURL.java

示例6: parseToken

import java.util.BitSet; //导入依赖的package包/类
/**
 * Extracts from the sequence of chars a token terminated with any of the given delimiters
 * discarding semantically insignificant whitespace characters.
 *
 * @param buf buffer with the sequence of chars to be parsed
 * @param cursor defines the bounds and current position of the buffer
 * @param delimiters set of delimiting characters. Can be {@code null} if the token
 *  is not delimited by any character.
 */
public String parseToken(final ru.radiomayak.http.util.CharArrayBuffer buf, final ParserCursor cursor, final BitSet delimiters) {
    final StringBuilder dst = new StringBuilder();
    boolean whitespace = false;
    while (!cursor.atEnd()) {
        final char current = buf.charAt(cursor.getPos());
        if (delimiters != null && delimiters.get(current)) {
            break;
        } else if (isWhitespace(current)) {
            skipWhiteSpace(buf, cursor);
            whitespace = true;
        } else {
            if (whitespace && dst.length() > 0) {
                dst.append(' ');
            }
            copyContent(buf, cursor, delimiters, dst);
            whitespace = false;
        }
    }
    return dst.toString();
}
 
开发者ID:kalikov,项目名称:lighthouse,代码行数:30,代码来源:TokenParser.java

示例7: a

import java.util.BitSet; //导入依赖的package包/类
public void a(cy cyVar, bq bqVar) throws cf {
    de deVar = (de) cyVar;
    deVar.a(bqVar.a);
    deVar.a(bqVar.b);
    deVar.a(bqVar.c);
    deVar.a(bqVar.d);
    deVar.a(bqVar.e);
    deVar.a(bqVar.f);
    deVar.a(bqVar.g);
    deVar.a(bqVar.h);
    deVar.a(bqVar.i);
    BitSet bitSet = new BitSet();
    if (bqVar.H()) {
        bitSet.set(0);
    }
    deVar.a(bitSet, 1);
    if (bqVar.H()) {
        deVar.a(bqVar.j);
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:21,代码来源:bq$c.java

示例8: getLiveStatesFromInitial

import java.util.BitSet; //导入依赖的package包/类
/** Returns bitset marking states reachable from the initial state. */
private static BitSet getLiveStatesFromInitial(Automaton a) {
  int numStates = a.getNumStates();
  BitSet live = new BitSet(numStates);
  if (numStates == 0) {
    return live;
  }
  LinkedList<Integer> workList = new LinkedList<>();
  live.set(0);
  workList.add(0);

  Transition t = new Transition();
  while (workList.isEmpty() == false) {
    int s = workList.removeFirst();
    int count = a.initTransition(s, t);
    for(int i=0;i<count;i++) {
      a.getNextTransition(t);
      if (live.get(t.dest) == false) {
        live.set(t.dest);
        workList.add(t.dest);
      }
    }
  }

  return live;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:27,代码来源:Operations.java

示例9: write

import java.util.BitSet; //导入依赖的package包/类
@Override
public void write(org.apache.thrift.protocol.TProtocol prot, TResult struct) throws org.apache.thrift.TException {
  TTupleProtocol oprot = (TTupleProtocol) prot;
  {
    oprot.writeI32(struct.columnValues.size());
    for (TColumnValue _iter4 : struct.columnValues)
    {
      _iter4.write(oprot);
    }
  }
  BitSet optionals = new BitSet();
  if (struct.isSetRow()) {
    optionals.set(0);
  }
  oprot.writeBitSet(optionals, 1);
  if (struct.isSetRow()) {
    oprot.writeBinary(struct.row);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:20,代码来源:TResult.java

示例10: getMessageForConsistency

import java.util.BitSet; //导入依赖的package包/类
/**
 * Utility in charge of creating the message when the class is not
 * consistent within a specific context
 *
 * @param minBitset
 *            bitset describing which CIM attributes of this class have
 *            to be set so that it is consistent within a
 *            specific subset context
 * @return the message explaining what is not consistent
 */
private String getMessageForConsistency(final BitSet minBitset) {

    StringBuilder message = new StringBuilder(
            "Instance of \"ConnectivityNodeContainer\" of id \"");
    message.append(this.getId());
    message.append("\" is not consistent in this context:\n");
    /*
     * XOR and then AND
     * The result is :
     * "1" : has not been set and need to be
     * "0" : has been set or is not mandatory
     */

    BitSet isNotSet = new BitSet(minBitset.length());
    isNotSet.or(minBitset);
    // we create a copy of minBitset
    isNotSet.xor(this.currentBitset);
    isNotSet.and(minBitset);

    if (isNotSet.get(0)) {
        message.append("\t\"TopologicalNode\" needs to be set\n");
    }
    return message.toString();
}
 
开发者ID:powsybl,项目名称:powsybl-core,代码行数:35,代码来源:ConnectivityNodeContainer.java

示例11: NetworkGraph

import java.util.BitSet; //导入依赖的package包/类
/**
 * The constructor.
 * 
 * @param graph
 *            The workflow graph.
 * @param nodeMap
 *            The map of nodes.
 * @param information
 *            The information for analysis.
 */
public NetworkGraph(WorkflowGraph graph, WGNode[] nodeMap, AnalysisInformation information) {
	super(graph, nodeMap, information);
	this.edges = new NetworkEdge[graph.getEdges().size()];
	this.replaced = new BitSet(this.edges.length);

	int max = 0;
	BitSet forkSet = (BitSet) graph.getForkSet().clone();
	forkSet.or(graph.getOrForkSet());
	BitSet[] outgoing = graph.getOutgoingEdges();
	// Determine the maximum number of outgoing edges of forks
	for (int f = forkSet.nextSetBit(0); f >= 0; f = forkSet.nextSetBit(f + 1)) {
		max = Math.max(outgoing[f].cardinality(), max);
	}
	this.maxAdditionalEdges = edges.length + max * 2;
	this.tmpEdges = new NetworkEdge[maxAdditionalEdges];
	int maxAdditionalNodes = nodeMap.length + max + 1;
	this.incoming = new BitSet[maxAdditionalNodes];
	this.outgoing = new BitSet[maxAdditionalNodes];

	this.capacities = new BitSet(maxAdditionalEdges);
	this.currentFlow = new BitSet(maxAdditionalEdges);

	initialize();
}
 
开发者ID:guybrushPrince,项目名称:mojo.core,代码行数:35,代码来源:NetworkGraph.java

示例12: read

import java.util.BitSet; //导入依赖的package包/类
@Override
public void read(org.apache.thrift.protocol.TProtocol prot, ProcessData struct) throws TException {
  TTupleProtocol iprot = (TTupleProtocol) prot;
  BitSet incoming = iprot.readBitSet(4);
  if (incoming.get(0)) {
    struct.type = iprot.readI32();
    struct.setTypeIsSet(true);
  }
  if (incoming.get(1)) {
    struct.crcCode = iprot.readI32();
    struct.setCrcCodeIsSet(true);
  }
  if (incoming.get(2)) {
    struct.length = iprot.readI32();
    struct.setLengthIsSet(true);
  }
  if (incoming.get(3)) {
    struct.sessionId = iprot.readI64();
    struct.setSessionIdIsSet(true);
  }
}
 
开发者ID:xiongbeer,项目名称:Cobweb,代码行数:22,代码来源:ProcessData.java

示例13: testIndexAddDelete

import java.util.BitSet; //导入依赖的package包/类
@Test
public void testIndexAddDelete() throws Exception {
    for (int i=0; i< 1000; i++) {
        IndexDocument docwrap = IndexManager.createDocument(Integer.toString(i));
        docwrap.addPair("bin", Integer.toBinaryString(i), true, true);
        docwrap.addPair("oct", Integer.toOctalString(i), true, true);
        index.addDocument(docwrap);
    }
    index.store(true);
    BitSet expected = new BitSet(1000);
    expected.set(0, 1000);
    assertIndex(expected);
    for (int i = 100; i<200; i++) {
        index.removeDocument(Integer.toString(i));
        expected.clear(i);
    }
    index.store(true);
    assertIndex(expected);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:LuceneIndexTest.java

示例14: read

import java.util.BitSet; //导入依赖的package包/类
@Override
public void read(org.apache.thrift.protocol.TProtocol prot, HelloMessage struct) throws org.apache.thrift.TException {
  TTupleProtocol iprot = (TTupleProtocol) prot;
  struct.header = new AsyncMessageHeader();
  struct.header.read(iprot);
  struct.setHeaderIsSet(true);
  BitSet incoming = iprot.readBitSet(3);
  if (incoming.get(0)) {
    struct.nodeId = iprot.readI16();
    struct.setNodeIdIsSet(true);
  }
  if (incoming.get(1)) {
    struct.authScheme = AuthScheme.findByValue(iprot.readI32());
    struct.setAuthSchemeIsSet(true);
  }
  if (incoming.get(2)) {
    struct.authChallengeResponse = new AuthChallengeResponse();
    struct.authChallengeResponse.read(iprot);
    struct.setAuthChallengeResponseIsSet(true);
  }
}
 
开发者ID:nsg-ethz,项目名称:iTAP-controller,代码行数:22,代码来源:HelloMessage.java

示例15: changePositon2

import java.util.BitSet; //导入依赖的package包/类
@Test
public void changePositon2(){
    BitSet bitm =new BitSet(16);
    bitm.set(6);
    bitm.set(5);
    System.out.println(bitm);
    long[] lo = bitm.toLongArray();
    if(lo.length > 0){
        for(int j=0;j<lo.length - 1;j++){
            lo[j] = lo[j] >>> 1;
            lo[j] = lo[j] | (lo[j+1] << 63);
        }
        lo[lo.length-1] = lo[lo.length-1] >>> 1;
    }
    bitm = BitSet.valueOf(lo);
    System.out.println(bitm.size());
    System.out.println(bitm);
}
 
开发者ID:DStream-Storm,项目名称:DStream,代码行数:19,代码来源:PredictorHotKeyUtilTest.java


注:本文中的java.util.BitSet类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。