Package net.sf.xbus.base.bytearraylist

Examples of net.sf.xbus.base.bytearraylist.ByteArrayConverter


    Node valueNode;
    int pos;
    byte[] record;
    byte[] fieldBytes;
    Field field;
    ByteArrayConverter conv = ByteArrayConverterFactory
        .getConverter(mEncodingSystem);
    Hashtable fields = getFields(interfaceDescription);
    for (Iterator it = (source).iterator(); it.hasNext();)
    {
      record = (byte[]) it.next();
      recordNode = doc.createElement(TAG_RECORD);
      recordNode.setAttribute(TAG_LENGTH, String.valueOf(record.length));
      identifier = conv.byteArrayToString(XByteArraySupport.subArray(
          record, identifierPos, identifierLength));
      identifierName = (String) identifiers.get(identifier);
      List fieldList = (List) fields.get(identifierName);
      pos = 0;
      for (Iterator it1 = fieldList.iterator(); it1.hasNext();)
      {
        field = (Field) it1.next();
        fieldBytes = XByteArraySupport.subArray(record, pos,
            field.length);
        fieldNode = doc.createElement(field.name);
        String value = conv.byteArrayToString(fieldBytes);
        valueNode = doc.createTextNode(value);
        fieldNode.appendChild(valueNode);
        fieldNode
            .setAttribute(TAG_LENGTH, String.valueOf(field.length));
        recordNode.appendChild(fieldNode);
View Full Code Here


  private ByteArrayList serializeList(Document doc) throws XException
  {
    ByteArrayList retArrayList = new ByteArrayList();

    ByteArrayConverter conv = ByteArrayConverterFactory
        .getConverter(mEncodingSystem);

    NodeList records = doc.getElementsByTagName(TAG_RECORD);
    Node recordNode;
    NamedNodeMap recordAttributes;
    Attr recordLengthAttr;
    int recordLength;
    byte[] recordArray;

    NodeList fields;
    Node fieldNode;
    NamedNodeMap fieldAttributes;
    Attr fieldLengthAttr;
    int fieldLength;
    Node fieldTextNode;
    String fieldValue;
    byte[] fieldBytes;
    int pos;

    for (int i = 0; i < records.getLength(); i++)
    {
      recordNode = records.item(i);
      recordAttributes = recordNode.getAttributes();
      recordLengthAttr = (Attr) recordAttributes.getNamedItem(TAG_LENGTH);
      recordLength = Integer.parseInt(recordLengthAttr.getNodeValue());
      recordArray = new byte[recordLength];

      pos = 0;

      fields = recordNode.getChildNodes();
      for (int k = 0; k < fields.getLength(); k++)
      {
        fieldNode = fields.item(k);

        if (fieldNode.getNodeType() == Node.ELEMENT_NODE)
        {
          fieldAttributes = fieldNode.getAttributes();
          fieldLengthAttr = (Attr) fieldAttributes
              .getNamedItem(TAG_LENGTH);
          fieldLength = Integer.parseInt(fieldLengthAttr
              .getNodeValue());
          fieldTextNode = fieldNode.getFirstChild();
          fieldValue = fieldTextNode.getNodeValue();
          fieldBytes = conv
              .stringToByteArray(fieldValue, fieldLength);
          for (int m = 0; m < fieldBytes.length; m++)
          {
            recordArray[pos] = fieldBytes[m];
            pos++;
View Full Code Here

TOP

Related Classes of net.sf.xbus.base.bytearraylist.ByteArrayConverter

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.