コード例 #1
0
ファイル: bio.go プロジェクト: Kane-Sendgrid/openssl
func (b *anyBio) Read(buf []byte) (n int, err error) {
	if len(buf) == 0 {
		return 0, nil
	}
	n = int(C.BIO_read((*C.BIO)(b), unsafe.Pointer(&buf[0]), C.int(len(buf))))
	if n <= 0 {
		return 0, io.EOF
	}
	return n, nil
}
コード例 #2
0
ファイル: bio.go プロジェクト: runcom/gossl
//Thin wrappers over OpenSSL bio.
//See BIO_read documentation for return value negative means error
//error message is gotten be calling ssl.getError()
func (bio *BIO) Read(b []byte) int {
	C.clear_sys_error()
	return int(C.BIO_read(bio.BIO, unsafe.Pointer(&b[0]), C.int(len(b))))
}
コード例 #3
0
ファイル: bio.go プロジェクト: vbatts/gossl
//Thin wrappers over OpenSSL bio.
//See BIO_read documentation for return value negative means error
//error message is gotten be calling ssl.getError()
func (self *BIO) Read(b []byte) int {
	C.clear_sys_error()
	ret := int(C.BIO_read(self.BIO, unsafe.Pointer(&b[0]), C.int(len(b))))
	return ret
}