Package com.ericsson.otp.erlang

Examples of com.ericsson.otp.erlang.OtpErlangBinary


      final OtpErlangObject t) throws OtpErlangException {
  hash_set.add(i);
  if (t instanceof OtpErlangAtom) {
      final String atomValue = ((OtpErlangAtom) t).atomValue();
      if (atomValue.equals("binary") && i instanceof OtpErlangBinary) {
    final OtpErlangBinary b = (OtpErlangBinary) i;
        @SuppressWarnings("resource")
    final OtpInputStream bis = new OtpInputStream(b.binaryValue(),
      0);
    final OtpErlangObject o = bis.read_any();
    return o;
      } else if (atomValue.equals("compress")) {
        @SuppressWarnings("resource")
    final OtpOutputStream oos = new OtpOutputStream();
    oos.write1(OtpExternal.versionTag);
    oos.write_compressed(i);
    final OtpErlangBinary o =
        new OtpErlangBinary(oos.toByteArray());
    return o;
      } else if (atomValue.equals("bigint")
           && i instanceof OtpErlangLong) {
    final OtpErlangLong l = (OtpErlangLong) i;
    final int w = l.signum() * l.bitLength();
    final OtpErlangLong x = new OtpErlangLong(l.longValue());
    final java.math.BigInteger b = l.bigIntegerValue();
    System.out.println("long: " + l + ": " + w + ": " + b.signum()
      * b.bitLength() + ": " + x + ": " + l.isLong() + ": "
      + l.isULong());
    return new OtpErlangTuple(new OtpErlangObject[] { l,
      new OtpErlangInt(w), x,
      new OtpErlangInt(l.isLong() ? 1 : 0),
      new OtpErlangInt(l.isULong() ? 1 : 0) });
      } else if (atomValue.equals("tail")
           && i instanceof OtpErlangList) {
    final OtpErlangObject o = ((OtpErlangList) i).getTail();
    if (o == null) {
        return new OtpErlangAtom("null");
    }
    return o;
      } else if (atomValue.equals("tail3")
           && i instanceof OtpErlangList) {
    final OtpErlangObject o = ((OtpErlangList) i).getNthTail(3);
    if (o == null) {
        return new OtpErlangAtom("null");
    }
    return o;
      } else if (atomValue.equals("strcat")
           && i instanceof OtpErlangList) {
    final java.lang.StringBuffer b = new java.lang.StringBuffer();
    final OtpErlangList l = (OtpErlangList) i;
    for (final OtpErlangObject j : l) {
        final OtpErlangString k = (OtpErlangString) j;
        b.append(k.stringValue());
    }
    final OtpErlangObject o = new OtpErlangString(b.toString());
    return o;
      } else if (atomValue.equals("sub3atom")
        && i instanceof OtpErlangString) {
    final OtpErlangString s = (OtpErlangString) i;
    final OtpErlangAtom o = new OtpErlangAtom(s.stringValue()
      .substring(3));
    return o;
      } else if (atomValue.equals("codepointBug")
        && i instanceof OtpErlangString) {
    final OtpErlangString s = (OtpErlangString) i;
    final String ss = s.stringValue().substring(3, 6);
        @SuppressWarnings("unused")
    final int[] cps = OtpErlangString.stringToCodePoints(ss);
    return s;
      } else if (atomValue.equals("utf8")) {
    if (i instanceof OtpErlangString) {
        final OtpErlangString s = (OtpErlangString) i;
        byte[] bytes;
        try {
      bytes = s.stringValue().getBytes("UTF-8");
        } catch (final UnsupportedEncodingException e) {
      bytes = new byte[] { 'e', 'r', 'r', 'o', 'r' };
        }
        final OtpErlangBinary b = new OtpErlangBinary(bytes);
        return b;
    }
      } else if(atomValue.equals("to_string_neg_int_list")) {
    OtpErlangString oes = null;
    if (i instanceof OtpErlangString) {
View Full Code Here


        new OtpErlangObject[] { new OtpErlangAtom("search_time"),
            new OtpErlangLong(searchTime) });
    if (nextPage) {
      metadata[4] = new OtpErlangTuple(new OtpErlangObject[] {
          new OtpErlangAtom("next_page"),
          new OtpErlangBinary(pageToken) });
    }

    OtpErlangList metadataAsList = new OtpErlangList(metadata);

    // Final result
View Full Code Here

    final OtpErlangObject[] docValues;
    String[] origs = FieldCache.DEFAULT.getStrings(reader, this.fieldName);
    docValues = new OtpErlangObject[origs.length];
    for (int i = 0; i < origs.length; i++) {
      if (origs[i] != null) {
        docValues[i] = new OtpErlangBinary(getBytesFast(origs[i]));
      } else {
        docValues[i] = new OtpErlangAtom("undefined");
      }
    }
    return docValues;
View Full Code Here

        } else if (value instanceof Double) {
            return new OtpErlangDouble((Double) value);
        } else if (value instanceof String) {
            return new OtpErlangString((String) value);
        } else if (value instanceof byte[]) {
            return new OtpErlangBinary((byte[]) value);
        } else if (value instanceof List<?>) {
            final List<?> list = (List<?>) value;
            final int listSize = list.size();
            final OtpErlangObject[] erlValue = new OtpErlangObject[listSize];
            int i = 0;
View Full Code Here

     *            the value to use
     */
    public ErlangValueFastString(final String value) {
        super(new OtpErlangTuple(new OtpErlangObject[] {
                identifier,
                new OtpErlangBinary(value.getBytes()) }));
    }
View Full Code Here

        }
    }

    private final void testBinaryValue(byte[] value) {
        ErlangValue eVal = new ErlangValue(value);
        ErlangValue eValOtp = new ErlangValue(new OtpErlangBinary(value));

        assertArrayEquals(value, eVal.binaryValue());
        assertArrayEquals(value, eValOtp.binaryValue());
    }
View Full Code Here

        ErlangValue eVal = new ErlangValue(value);
        OtpErlangBinary[] valueOtp = new OtpErlangBinary[value.size()];
        int i = 0;
        for (Iterator<byte[]> iterator = value.iterator(); iterator.hasNext();) {
            byte[] binary1 = (byte[]) iterator.next();
            valueOtp[i++] = new OtpErlangBinary(binary1);
        }
        ErlangValue eValOtp = new ErlangValue(new OtpErlangList(valueOtp));

        List<byte[]> actual = eVal.binaryListValue();
        List<byte[]> actualOtp = eValOtp.binaryListValue();
View Full Code Here

    }
  }

  protected OtpErlangObject convertBasicTypeToErlang(Object obj) {
    if (obj instanceof byte[]) {
      return new OtpErlangBinary((byte[]) obj);
    } else if (obj instanceof Boolean) {
      return new OtpErlangBoolean((Boolean) obj);
    } else if (obj instanceof Byte) {
      return new OtpErlangByte((Byte) obj);
    } else if (obj instanceof Character) {
View Full Code Here

    String hostName = NODE_NAME;
    OtpPeer peer = new OtpPeer(hostName);
    connection = self.connect(peer);

    OtpErlangObject[] objectArray = { new OtpErlangBinary("/".getBytes()) };

    connection.sendRPC("rabbit_amqqueue", "info_all", new OtpErlangList(objectArray));

    OtpErlangObject received = connection.receiveRPC();
    System.out.println(received);
View Full Code Here

    }

    private String extractString(OtpErlangObject obj) {

      if (obj instanceof OtpErlangBinary) {
        OtpErlangBinary binary = (OtpErlangBinary) obj;
        return new String(binary.binaryValue());
      } else if (obj instanceof OtpErlangTuple) {
        OtpErlangTuple tuple = (OtpErlangTuple) obj;
        return extractString(tuple.elementAt(0));
      }
      return null;
View Full Code Here

TOP

Related Classes of com.ericsson.otp.erlang.OtpErlangBinary

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.