static private IV decodeInlineBNode(final byte flags,final byte[] key,final int o){
  final DTE dte=AbstractIV.getDTE(flags);
switch (dte) {
case XSDInt:
{
      final int x=KeyBuilder.decodeInt(key,o);
      return new NumericBNodeIV<BigdataBNode>(x);
    }
case UUID:
{
    final UUID x=KeyBuilder.decodeUUID(key,o);
    return new UUIDBNodeIV<BigdataBNode>(x);
  }
case XSDString:
{
  final StringBuilder sb=new StringBuilder();
  final String str1;
  final int nbytes;
  try {
    nbytes=IVUnicode.decode(new ByteArrayInputStream(key,o,key.length - o),sb);
    str1=sb.toString();
  }
 catch (  IOException e) {
    throw new RuntimeException(e);
  }
  return new FullyInlineUnicodeBNodeIV<BigdataBNode>(str1,1 + nbytes);
}
default :
throw new UnsupportedOperationException("dte=" + dte);
}
}

static private IV decodeInlineBNode ( final byte flags , final byte [ ] key , final int o ) { final DTE dte = AbstractIV . getDTE ( flags ) ; switch ( dte ) { case XSDInt : { final int x = KeyBuilder . decodeInt ( key , o ) ; return new NumericBNodeIV < BigdataBNode > ( x ) ; } case UUID : { final UUID x = KeyBuilder . decodeUUID ( key , o ) ; return new UUIDBNodeIV < BigdataBNode > ( x ) ; } case XSDString : { final StringBuilder sb = new StringBuilder ( ) ; final String str1 ; final int nbytes ; try { nbytes = IVUnicode . decode ( new ByteArrayInputStream ( key , o , key . length - o ) , sb ) ; str1 = sb . toString ( ) ; } catch ( IOException e ) { throw new RuntimeException ( e ) ; } return new FullyInlineUnicodeBNodeIV < BigdataBNode > ( str1 , 1 + nbytes ) ; } default : throw new UnsupportedOperationException ( "dte=" + dte ) ; } }
decode an inline blank node from an offset .
