|  | @@ -61,10 +61,9 @@ func TestReaderWriter(t *testing.T) {
 | 
											
												
													
														|  |  	writer2.Close()
 |  |  	writer2.Close()
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	bytesReader := buf.ToBytesReader(stream)
 |  |  	bytesReader := buf.ToBytesReader(stream)
 | 
											
												
													
														|  | -	metaReader := NewMetadataReader(bytesReader)
 |  | 
 | 
											
												
													
														|  |  	streamReader := NewStreamReader(bytesReader)
 |  |  	streamReader := NewStreamReader(bytesReader)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err := metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err := ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNil)
 |  |  	assert(err, IsNil)
 | 
											
												
													
														|  |  	assert(meta.SessionID, Equals, uint16(1))
 |  |  	assert(meta.SessionID, Equals, uint16(1))
 | 
											
												
													
														|  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusNew))
 |  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusNew))
 | 
											
										
											
												
													
														|  | @@ -76,14 +75,14 @@ func TestReaderWriter(t *testing.T) {
 | 
											
												
													
														|  |  	assert(len(data), Equals, 1)
 |  |  	assert(len(data), Equals, 1)
 | 
											
												
													
														|  |  	assert(data[0].String(), Equals, "abcd")
 |  |  	assert(data[0].String(), Equals, "abcd")
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err = metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err = ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNil)
 |  |  	assert(err, IsNil)
 | 
											
												
													
														|  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusNew))
 |  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusNew))
 | 
											
												
													
														|  |  	assert(meta.SessionID, Equals, uint16(2))
 |  |  	assert(meta.SessionID, Equals, uint16(2))
 | 
											
												
													
														|  |  	assert(byte(meta.Option), Equals, byte(0))
 |  |  	assert(byte(meta.Option), Equals, byte(0))
 | 
											
												
													
														|  |  	assert(meta.Target, Equals, dest2)
 |  |  	assert(meta.Target, Equals, dest2)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err = metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err = ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNil)
 |  |  	assert(err, IsNil)
 | 
											
												
													
														|  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusKeep))
 |  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusKeep))
 | 
											
												
													
														|  |  	assert(meta.SessionID, Equals, uint16(1))
 |  |  	assert(meta.SessionID, Equals, uint16(1))
 | 
											
										
											
												
													
														|  | @@ -94,7 +93,7 @@ func TestReaderWriter(t *testing.T) {
 | 
											
												
													
														|  |  	assert(len(data), Equals, 1)
 |  |  	assert(len(data), Equals, 1)
 | 
											
												
													
														|  |  	assert(data[0].String(), Equals, "efgh")
 |  |  	assert(data[0].String(), Equals, "efgh")
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err = metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err = ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNil)
 |  |  	assert(err, IsNil)
 | 
											
												
													
														|  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusNew))
 |  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusNew))
 | 
											
												
													
														|  |  	assert(meta.SessionID, Equals, uint16(3))
 |  |  	assert(meta.SessionID, Equals, uint16(3))
 | 
											
										
											
												
													
														|  | @@ -106,19 +105,19 @@ func TestReaderWriter(t *testing.T) {
 | 
											
												
													
														|  |  	assert(len(data), Equals, 1)
 |  |  	assert(len(data), Equals, 1)
 | 
											
												
													
														|  |  	assert(data[0].String(), Equals, "x")
 |  |  	assert(data[0].String(), Equals, "x")
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err = metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err = ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNil)
 |  |  	assert(err, IsNil)
 | 
											
												
													
														|  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusEnd))
 |  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusEnd))
 | 
											
												
													
														|  |  	assert(meta.SessionID, Equals, uint16(1))
 |  |  	assert(meta.SessionID, Equals, uint16(1))
 | 
											
												
													
														|  |  	assert(byte(meta.Option), Equals, byte(0))
 |  |  	assert(byte(meta.Option), Equals, byte(0))
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err = metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err = ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNil)
 |  |  	assert(err, IsNil)
 | 
											
												
													
														|  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusEnd))
 |  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusEnd))
 | 
											
												
													
														|  |  	assert(meta.SessionID, Equals, uint16(3))
 |  |  	assert(meta.SessionID, Equals, uint16(3))
 | 
											
												
													
														|  |  	assert(byte(meta.Option), Equals, byte(0))
 |  |  	assert(byte(meta.Option), Equals, byte(0))
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err = metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err = ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNil)
 |  |  	assert(err, IsNil)
 | 
											
												
													
														|  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusKeep))
 |  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusKeep))
 | 
											
												
													
														|  |  	assert(meta.SessionID, Equals, uint16(2))
 |  |  	assert(meta.SessionID, Equals, uint16(2))
 | 
											
										
											
												
													
														|  | @@ -129,7 +128,7 @@ func TestReaderWriter(t *testing.T) {
 | 
											
												
													
														|  |  	assert(len(data), Equals, 1)
 |  |  	assert(len(data), Equals, 1)
 | 
											
												
													
														|  |  	assert(data[0].String(), Equals, "y")
 |  |  	assert(data[0].String(), Equals, "y")
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err = metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err = ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNil)
 |  |  	assert(err, IsNil)
 | 
											
												
													
														|  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusEnd))
 |  |  	assert(byte(meta.SessionStatus), Equals, byte(SessionStatusEnd))
 | 
											
												
													
														|  |  	assert(meta.SessionID, Equals, uint16(2))
 |  |  	assert(meta.SessionID, Equals, uint16(2))
 | 
											
										
											
												
													
														|  | @@ -137,7 +136,7 @@ func TestReaderWriter(t *testing.T) {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	stream.Close()
 |  |  	stream.Close()
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	meta, err = metaReader.Read()
 |  | 
 | 
											
												
													
														|  | 
 |  | +	meta, err = ReadMetadata(bytesReader)
 | 
											
												
													
														|  |  	assert(err, IsNotNil)
 |  |  	assert(err, IsNotNil)
 | 
											
												
													
														|  |  	assert(meta, IsNil)
 |  |  	assert(meta, IsNil)
 | 
											
												
													
														|  |  }
 |  |  }
 |