public HaspInfo BuildFromBytes(HaspInfo hasp_info) { try { int numRead = 0; int size = 4; int offset = 0; byte bytes[] = new byte[size]; hasp_info = new HaspInfo(); boolean bSuccsess = false; if( (numRead = m_bArr.read(bytes, offset, size)) == 4 ) { hasp_info.m_sPadding1 = new String(bytes); numRead = 0; byte bytes1[] = new byte[size]; if( (numRead = m_bArr.read(bytes1, offset, size)) == 4 ) { hasp_info.m_sLabel = new String(bytes1); numRead = 0; byte bytes2[] = new byte[size]; if( (numRead = m_bArr.read(bytes2, offset, size)) == 4 ) { int n = (((bytes2[1] & 0xff) << 8) | ((bytes2[0] & 0xff) ) | ((bytes2[3] & 0xff) << 24) | (bytes2[2] & 0xff) << 16); hasp_info.m_sIntegratorID = Integer.toString(n); numRead = 0; size = 8; byte bytes3[] = new byte[size]; if( (numRead = m_bArr.read(bytes3, offset, size)) == 8 ) { hasp_info.m_sIntegratorName = new String(bytes3); numRead = 0; size = 1; byte bytes4[] = new byte[size]; if( (numRead = m_bArr.read(bytes4, offset, size)) == 1 ) { short sh = (short)(bytes4[0] & 0xff); hasp_info.m_sType = Short.toString(sh); numRead = 0; byte bytes5[] = new byte[size]; if( (numRead = m_bArr.read(bytes5, offset, size)) == 1 ) { short sh1 = (short)(bytes5[0] & 0xff); hasp_info.m_sHaspVer = Short.toString(sh1); numRead = 0; size = 2; byte bytes6[] = new byte[size]; if( (numRead = m_bArr.read(bytes6, offset, size)) == 2 ) { short n1 = (short)((bytes6[1] << 8) | (bytes6[0] & 0xff)); hasp_info.m_sChannels = Short.toString(n1); numRead = 0; size = 1; byte bytes7[] = new byte[size]; if( (numRead = m_bArr.read(bytes7, offset, size)) == 1 ) { short sh2 = (short)(bytes7[0] & 0xff); hasp_info.m_sCount = Short.toString(sh2); numRead = 0; size = 8; byte bytes8[] = new byte[size]; if( (numRead = m_bArr.read(bytes8, offset, size)) == 8 ) { hasp_info.m_sDate = new String(bytes8); numRead = 0; size = 1; byte bytes9[] = new byte[size]; if( (numRead = m_bArr.read(bytes9, offset, size)) == 1 ) { short sh3 = (short)(bytes9[0] & 0xff); hasp_info.m_sVideoWallMonitors = Short.toString(sh3); size = 2; byte bytes10[] = new byte[size]; if( (numRead = m_bArr.read(bytes10, offset, size)) == 2 ) { hasp_info.m_sPadding2 = new String(bytes10); numRead = 0; size = 4; byte bytes11[] = new byte[size]; if( (numRead = m_bArr.read(bytes11, offset, size)) == 4 ) { int n2 = (((bytes11[1] & 0xff) << 8) | ((bytes11[0] & 0xff) ) | ((bytes11[3] & 0xff) << 24) | (bytes11[2] & 0xff) << 16); hasp_info.m_sCustomerID = Integer.toString(n2); numRead = 0; byte bytes12[] = new byte[size]; if( (numRead = m_bArr.read(bytes12, offset, size)) == 4 ) { int n3 = (((bytes12[1] & 0xff) << 8) | ((bytes12[0] & 0xff) ) | ((bytes12[3] & 0xff) << 24) | (bytes12[2] & 0xff) << 16); hasp_info.m_sCreatorID = Integer.toString(n3); numRead = 0; size = 8; byte bytes13[] = new byte[size]; if( (numRead = m_bArr.read(bytes13, offset, size)) == 8 ) { hasp_info.m_sCreatorName = new String(bytes13); numRead = 0; size = 16; byte bytes14[] = new byte[size]; if( (numRead = m_bArr.read(bytes14, offset, size)) == 16 ) { hasp_info.m_sCustomerName = new String(bytes14); numRead = 0; size = 1; byte bytes15[] = new byte[size]; if( (numRead = m_bArr.read(bytes15, offset, size)) == 1 ) { short sh4 = (short)(bytes15[0] & 0xff); hasp_info.m_sTvMuMaChannels = Short.toString(sh4); numRead = 0; size = 3; byte bytes16[] = new byte[size]; if( (numRead = m_bArr.read(bytes16, offset, size)) == 3 ) { hasp_info.m_sPadding3 = new String(bytes16); numRead = 0; size = 4; byte bytes17[] = new byte[size]; if( (numRead = m_bArr.read(bytes17, offset, size)) == 4 ) { int n4 = (((bytes17[1] & 0xff) << 8) | ((bytes17[0] & 0xff) ) | ((bytes17[3] & 0xff) << 24) | (bytes17[2] & 0xff) << 16); hasp_info.m_sProductFlags = Integer.toString(n4); numRead = 0; size = 4; byte bytes18[] = new byte[size]; if( (numRead = m_bArr.read(bytes18, offset, size)) == 4 ) { long n5 = ((((long)bytes18[1] & 0xff) << 8) | (((long)bytes18[0] & 0xff) ) | (((long)bytes18[3] & 0xff) << 24) | ((long)bytes18[2] & 0xff) << 16); hasp_info.m_sAlternateId1 = Long.toString(n5); size = 4; byte bytes19[] = new byte[size]; if( (numRead = m_bArr.read(bytes19, offset, size)) == 4 ) { long n6 = ((((long)bytes19[1] & 0xff) << 8) | (((long)bytes19[0] & 0xff) ) | (((long)bytes19[3] & 0xff) << 24) | ((long)bytes19[2] & 0xff) << 16); hasp_info.m_sAlternateId2 = Long.toString(n6); size = 4; byte bytes20[] = new byte[size]; if( (numRead = m_bArr.read(bytes20, offset, size)) == 4 ) { long n7 = ((((long)bytes20[1] & 0xff) << 8) | (((long)bytes20[0] & 0xff) ) | (((long)bytes20[3] & 0xff) << 24) | ((long)bytes20[2] & 0xff) << 16); hasp_info.m_sAlternateId3 = Long.toString(n7); size = 4; byte bytes21[] = new byte[size]; if( (numRead = m_bArr.read(bytes21, offset, size)) == 4 ) { long n8 = ((((long)bytes21[1] & 0xff) << 8) | (((long)bytes21[0] & 0xff) ) | (((long)bytes21[3] & 0xff) << 24) | ((long)bytes21[2] & 0xff) << 16); hasp_info.m_sAlternateId4 = Long.toString(n8); bSuccsess = true; } } } } /* size = 16; byte bytes18[] = new byte[size]; if( (numRead = m_bArr.read(bytes18, offset, size)) == 16 ) { int n5 = (((bytes18[1] & 0xff) << 8) | ((bytes18[0] & 0xff) ) | ((bytes18[3] & 0xff) << 24) | (bytes18[2] & 0xff) << 16); hasp_info.m_sSecondaryIds = Integer.toString(n5); bSuccsess = true; } */ } } } } } } } } } } } } } } } } } } if(bSuccsess == false) hasp_info = null; } catch ( Exception e ) { e.printStackTrace(); return null; } return hasp_info; } }