# Re: Newbie question

**URL:** <https://www.ruby-forum.com/t/re-newbie-question/94543>\
**Category:** Ruby\
**Created:** [January 6, 2006, 11:50am UTC](https://www.ruby-forum.com/t/re-newbie-question/94543 "2006-01-06T11:50:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![KroegerS\_Simon\_Sext](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/57b2e6/32.png) [@KroegerS\_Simon\_Sext](https://www.ruby-forum.com/u/KroegerS_Simon_Sext)\
**Post date:** [January 6, 2006, 11:50am UTC](https://www.ruby-forum.com/t/re-newbie-question/94543/1 "2006-01-06T11:50:11Z")

</div>

Hi again,

## there where some obvious errors left:

def ae\_6 session  
pdu, pduLen = session.read(5).unpack(‘cN’)  
buffer = session.read(pduLen)

calledAETitle, callingAETitle, itemType, itemLength =  
buffer.unpack(‘x4A16A16x35Cxn’)

contextName=buffer[72, itemLength]

start = 72 + itemLength  
while start \< pduLen  
start += getNextPresentationContext(buffer[start…-1])  
puts “Finish = #{start - 1} outside proc”  
end  
end

def getNextPresentationContext(pdu)  
it, il, presContextId, itemType, itemLength =  
pdu.unpack(‘CxnCx3Cxn’)

abstractSyntax=pdu[12, itemLength]

start = 12 + itemLength  
loop do  
return start if pdu[start] != 64

```
itemLength, =pdu[start + 2, 2].unpack('n')
transferSyntax=pdu[start + 4, itemLength]

puts "id=#{presContextId}, AbstractSyntax =#{abstractSyntax},

```

## TxSyntax=#{transferSyntax}" start += 4 + itemLength end end

cheers

Simon
