Package com.sun.jna

Examples of com.sun.jna.Memory


  }

  protected static Memory encodeString(String s) {
    // create NULL-terminated UTF-8 String
    byte[] bb = s.getBytes(Charset.forName("UTF-8"));
    Memory valueBuffer = new Memory(bb.length + 1);
    valueBuffer.write(0, bb, 0, bb.length);
    valueBuffer.setByte(valueBuffer.size() - 1, (byte) 0);
    return valueBuffer;
  }
View Full Code Here


     
        public PRINTER_INFO_1() {
        }
     
        public PRINTER_INFO_1(int size) {
            super(new Memory(size));
        }
View Full Code Here

     
        public PRINTER_INFO_4() {
        }
     
        public PRINTER_INFO_4(int size) {
            super(new Memory(size));
        }
View Full Code Here

        public static class ByReference extends BSTR implements
                Structure.ByReference {
        }

        public BSTR() {
            super(new Memory(Pointer.SIZE));
        }
View Full Code Here

        public BSTR(Pointer pointer) {
            super(pointer);
        }

        public BSTR(String value) {
            super(new Memory((value.length() + 1L) * Native.WCHAR_SIZE));
            this.setValue(value);
        }
View Full Code Here

        public LPOLESTR(Pointer pointer) {
            super(pointer);
        }

        public LPOLESTR(String value) {
            super(new Memory((value.length() + 1L) * Native.WCHAR_SIZE));
            this.setValue(value);
        }
View Full Code Here

      super(memory);
      read();
    }

    public RASEAPINFO(byte [] data) {
      pbEapInfo = new Memory(data.length);
      pbEapInfo.write(0, data, 0, data.length);
      dwSizeofEapInfo = data.length;
      allocateMemory();
    }
View Full Code Here

      super(memory);
      read();
    }

    public RASDEVSPECIFICINFO(byte [] data) {
      pbDevSpecificInfo = new Memory(data.length);
      pbDevSpecificInfo.write(0, data, 0, data.length);
      dwSize = data.length;
      allocateMemory();
    }
View Full Code Here

    public static final WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION[] getLogicalProcessorInformation() {
        int sizePerStruct = new WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION()
                .size();
        WinDef.DWORDByReference bufferSize = new WinDef.DWORDByReference(
                new WinDef.DWORD(sizePerStruct));
        Memory memory;
        while (true) {
            memory = new Memory(bufferSize.getValue().intValue());
            if (!Kernel32.INSTANCE.GetLogicalProcessorInformation(memory,
                    bufferSize)) {
                int err = Kernel32.INSTANCE.GetLastError();
                if (err != WinError.ERROR_INSUFFICIENT_BUFFER)
                    throw new Win32Exception(err);
View Full Code Here

        int rc = Kernel32.INSTANCE.GetLastError();

        // not enough bytes in the buffer, resize
        if (rc == W32Errors.ERROR_INSUFFICIENT_BUFFER) {
          _buffer = new Memory(pnMinNumberOfBytesNeeded.getValue());

          if (!Advapi32.INSTANCE.ReadEventLog(_h,
              WinNT.EVENTLOG_SEQUENTIAL_READ | _flags, 0,
              _buffer, (int) _buffer.size(), pnBytesRead,
              pnMinNumberOfBytesNeeded)) {
View Full Code Here

TOP

Related Classes of com.sun.jna.Memory

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.